wuxw
2022-11-17 9c56779e1f687c06b31a7bd74418833f08235b53
加入供应商配置
1个文件已删除
5个文件已修改
234 ■■■■ 已修改文件
java110-bean/src/main/java/com/java110/dto/supplierConfig/SupplierConfigDto.java 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-bean/src/main/java/com/java110/dto/supplierKey/SupplierKeyDto.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-db/src/main/resources/mapper/scm/SupplierConfigV1ServiceDaoImplMapper.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-scm/src/main/java/com/java110/scm/cmd/supplierType/ListSupplierConfigCmd.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-scm/src/main/java/com/java110/scm/cmd/supplierType/ListSupplierKeyCmd.java 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-scm/src/main/java/com/java110/scm/cmd/supplierType/SaveSupplierConfigCmd.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-bean/src/main/java/com/java110/dto/supplierConfig/SupplierConfigDto.java
@@ -1,6 +1,7 @@
package com.java110.dto.supplierConfig;
import com.java110.dto.PageDto;
import java.io.Serializable;
import java.util.Date;
@@ -15,9 +16,11 @@
public class SupplierConfigDto extends PageDto implements Serializable {
    private String supplierId;
private String configId;
private String columnValue;
private String columnKey;
    private String configId;
    private String columnValue;
    private String columnKey;
    private String name;
    private String remark;
    private Date createTime;
@@ -28,25 +31,32 @@
    public String getSupplierId() {
        return supplierId;
    }
public void setSupplierId(String supplierId) {
    public void setSupplierId(String supplierId) {
        this.supplierId = supplierId;
    }
public String getConfigId() {
    public String getConfigId() {
        return configId;
    }
public void setConfigId(String configId) {
    public void setConfigId(String configId) {
        this.configId = configId;
    }
public String getColumnValue() {
    public String getColumnValue() {
        return columnValue;
    }
public void setColumnValue(String columnValue) {
    public void setColumnValue(String columnValue) {
        this.columnValue = columnValue;
    }
public String getColumnKey() {
    public String getColumnKey() {
        return columnKey;
    }
public void setColumnKey(String columnKey) {
    public void setColumnKey(String columnKey) {
        this.columnKey = columnKey;
    }
@@ -66,4 +76,20 @@
    public void setStatusCd(String statusCd) {
        this.statusCd = statusCd;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getRemark() {
        return remark;
    }
    public void setRemark(String remark) {
        this.remark = remark;
    }
}
java110-bean/src/main/java/com/java110/dto/supplierKey/SupplierKeyDto.java
@@ -1,6 +1,7 @@
package com.java110.dto.supplierKey;
import com.java110.dto.PageDto;
import java.io.Serializable;
import java.util.Date;
@@ -15,10 +16,10 @@
public class SupplierKeyDto extends PageDto implements Serializable {
    private String name;
private String keyId;
private String beanName;
private String remark;
private String columnKey;
    private String keyId;
    private String beanName;
    private String remark;
    private String columnKey;
    private Date createTime;
@@ -29,31 +30,40 @@
    public String getName() {
        return name;
    }
public void setName(String name) {
    public void setName(String name) {
        this.name = name;
    }
public String getKeyId() {
    public String getKeyId() {
        return keyId;
    }
public void setKeyId(String keyId) {
    public void setKeyId(String keyId) {
        this.keyId = keyId;
    }
public String getBeanName() {
    public String getBeanName() {
        return beanName;
    }
public void setBeanName(String beanName) {
    public void setBeanName(String beanName) {
        this.beanName = beanName;
    }
public String getRemark() {
    public String getRemark() {
        return remark;
    }
public void setRemark(String remark) {
    public void setRemark(String remark) {
        this.remark = remark;
    }
public String getColumnKey() {
    public String getColumnKey() {
        return columnKey;
    }
public void setColumnKey(String columnKey) {
    public void setColumnKey(String columnKey) {
        this.columnKey = columnKey;
    }
java110-db/src/main/resources/mapper/scm/SupplierConfigV1ServiceDaoImplMapper.xml
@@ -18,8 +18,10 @@
    <!-- 查询供应商配置信息 add by wuxw 2018-07-03 -->
    <select id="getSupplierConfigInfo" parameterType="Map" resultType="Map">
        select t.supplier_id,t.supplier_id supplierId,t.config_id,t.config_id configId,t.status_cd,t.status_cd
        statusCd,t.column_value,t.column_value columnValue,t.column_key,t.column_key columnKey
        statusCd,t.column_value,t.column_value columnValue,t.column_key,t.column_key columnKey,sk.name, sk.remark
        from supplier_config t
        inner join supplier s on t.supplier_id = s.supplier_id and s.status_cd = '0'
        inner join supplier_key sk on s.bean_name = sk.bean_name and sk.status_cd = '0'
        where 1 =1
        <if test="supplierId !=null and supplierId != ''">
            and t.supplier_id= #{supplierId}
@@ -50,9 +52,7 @@
        <if test="newBId != null and newBId != ''">
            ,t.b_id = #{newBId}
        </if>
        <if test="supplierId !=null and supplierId != ''">
            , t.supplier_id= #{supplierId}
        </if>
        <if test="columnValue !=null and columnValue != ''">
            , t.column_value= #{columnValue}
        </if>
@@ -63,6 +63,9 @@
        <if test="configId !=null and configId != ''">
            and t.config_id= #{configId}
        </if>
        <if test="supplierId !=null and supplierId != ''">
            and t.supplier_id= #{supplierId}
        </if>
    </update>
@@ -70,6 +73,8 @@
    <select id="querySupplierConfigsCount" parameterType="Map" resultType="Map">
        select count(1) count
        from supplier_config t
        inner join supplier s on t.supplier_id = s.supplier_id and s.status_cd = '0'
        inner join supplier_key sk on s.bean_name = sk.bean_name and sk.status_cd = '0'
        where 1 =1
        <if test="supplierId !=null and supplierId != ''">
            and t.supplier_id= #{supplierId}
service-scm/src/main/java/com/java110/scm/cmd/supplierType/ListSupplierConfigCmd.java
@@ -22,7 +22,11 @@
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
import com.java110.core.factory.GenerateCodeFactory;
import com.java110.dto.supplier.SupplierDto;
import com.java110.dto.supplierKey.SupplierKeyDto;
import com.java110.intf.scm.ISupplierConfigV1InnerServiceSMO;
import com.java110.intf.scm.ISupplierKeyV1InnerServiceSMO;
import com.java110.intf.scm.ISupplierV1InnerServiceSMO;
import com.java110.po.supplierConfig.SupplierConfigPo;
import com.java110.utils.exception.CmdException;
import com.java110.utils.util.Assert;
@@ -55,9 +59,16 @@
    @Autowired
    private ISupplierConfigV1InnerServiceSMO supplierConfigV1InnerServiceSMOImpl;
    @Autowired
    private ISupplierKeyV1InnerServiceSMO supplierKeyV1InnerServiceSMOImpl;
    @Autowired
    private ISupplierV1InnerServiceSMO supplierV1InnerServiceSMOImpl;
    @Override
    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
        super.validatePageInfo(reqJson);
        Assert.hasKeyAndValue(reqJson,"supplierId","未包含供应商");
    }
    @Override
@@ -72,7 +83,7 @@
           if (count > 0) {
               supplierConfigDtos = supplierConfigV1InnerServiceSMOImpl.querySupplierConfigs(supplierConfigDto);
           } else {
               supplierConfigDtos = new ArrayList<>();
               supplierConfigDtos = getSupplierKey(supplierConfigDto);
           }
           ResultVo resultVo = new ResultVo((int) Math.ceil((double) count / (double) reqJson.getInteger("row")), count, supplierConfigDtos);
@@ -81,4 +92,37 @@
           cmdDataFlowContext.setResponseEntity(responseEntity);
    }
    /**
     * 查询
     * @param supplierConfigDto
     * @return
     */
    private List<SupplierConfigDto> getSupplierKey(SupplierConfigDto supplierConfigDto) {
        SupplierDto supplierDto = new SupplierDto();
        supplierDto.setSupplierId(supplierConfigDto.getSupplierId());
        List<SupplierDto> supplierDtos = supplierV1InnerServiceSMOImpl.querySuppliers(supplierDto);
        Assert.listOnlyOne(supplierDtos,"未包含供应商");
        SupplierKeyDto supplierKeyDto = new SupplierKeyDto();
        supplierKeyDto.setBeanName(supplierDtos.get(0).getBeanName());
        List<SupplierKeyDto> supplierKeyDtos = supplierKeyV1InnerServiceSMOImpl.querySupplierKeys(supplierKeyDto);
        Assert.listOnlyOne(supplierDtos,"未包含供应商模板配置");
        List<SupplierConfigDto> supplierConfigDtos = new ArrayList<>();
        SupplierConfigDto supplierConfigDto1 = null;
        for(SupplierKeyDto supplierKeyDto1:supplierKeyDtos){
            supplierConfigDto1 = new SupplierConfigDto();
            supplierConfigDto1.setSupplierId(supplierConfigDto.getSupplierId());
            supplierConfigDto1.setColumnKey(supplierKeyDto1.getColumnKey());
            supplierConfigDto1.setColumnValue("");
            supplierConfigDto1.setName(supplierKeyDto1.getName());
            supplierConfigDto1.setRemark(supplierKeyDto1.getRemark());
            supplierConfigDtos.add(supplierConfigDto1);
        }
        return supplierConfigDtos;
    }
}
service-scm/src/main/java/com/java110/scm/cmd/supplierType/ListSupplierKeyCmd.java
File was deleted
service-scm/src/main/java/com/java110/scm/cmd/supplierType/SaveSupplierConfigCmd.java
@@ -22,6 +22,7 @@
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
import com.java110.core.factory.GenerateCodeFactory;
import com.java110.dto.supplierConfig.SupplierConfigDto;
import com.java110.intf.scm.ISupplierConfigV1InnerServiceSMO;
import com.java110.po.supplierConfig.SupplierConfigPo;
import com.java110.utils.exception.CmdException;
@@ -64,7 +65,13 @@
    @Java110Transactional
    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
        SupplierConfigPo supplierConfigPo = BeanConvertUtil.covertBean(reqJson, SupplierConfigPo.class);
        //删除已经存在
        SupplierConfigPo supplierConfigPo = new SupplierConfigPo();
        supplierConfigPo.setSupplierId(reqJson.getString("supplierId"));
        supplierConfigV1InnerServiceSMOImpl.deleteSupplierConfig(supplierConfigPo);
        supplierConfigPo = BeanConvertUtil.covertBean(reqJson, SupplierConfigPo.class);
        supplierConfigPo.setConfigId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));
        int flag = supplierConfigV1InnerServiceSMOImpl.saveSupplierConfig(supplierConfigPo);