java110
2023-06-07 675ccd51874f9c005285eab3e4829e451848b4b6
service-user/src/main/java/com/java110/user/cmd/ownerCommittee/SaveOwnerCommitteeCmd.java
@@ -15,6 +15,7 @@
 */
package com.java110.user.cmd.ownerCommittee;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.java110.core.annotation.Java110Cmd;
import com.java110.core.annotation.Java110Transactional;
@@ -22,8 +23,10 @@
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
import com.java110.core.factory.GenerateCodeFactory;
import com.java110.intf.user.IOwnerCommitteeContractV1InnerServiceSMO;
import com.java110.intf.user.IOwnerCommitteeV1InnerServiceSMO;
import com.java110.po.ownerCommittee.OwnerCommitteePo;
import com.java110.po.ownerCommitteeContract.OwnerCommitteeContractPo;
import com.java110.utils.exception.CmdException;
import com.java110.utils.util.Assert;
import com.java110.utils.util.BeanConvertUtil;
@@ -33,6 +36,10 @@
import org.slf4j.LoggerFactory;
/**
 * {"ocId":"","name":"张三","sex":"B","link":"18909711425","idCard":"63212652452455","address":"谁是谁","position":"试试","post":"谁是谁","postDesc":"试试",
 * "appointTime":"谁是谁","curTime":"试试","state":"1000","remark":"谁是谁",
 * "contracts":[{"id":"6545bf9d-d1e8-4419-b744-df40d098f9ac","relName":"xxx","name":"xxx","link":"xxx","address":"xxx"}],
 * "communityId":"2023013154290059"}
 * 类表述:保存
 * 服务编码:ownerCommittee.saveOwnerCommittee
 * 请求路劲:/app/ownerCommittee.SaveOwnerCommittee
@@ -52,14 +59,18 @@
    @Autowired
    private IOwnerCommitteeV1InnerServiceSMO ownerCommitteeV1InnerServiceSMOImpl;
    @Autowired
    private IOwnerCommitteeContractV1InnerServiceSMO ownerCommitteeContractV1InnerServiceSMOImpl;
    @Override
    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
        Assert.hasKeyAndValue(reqJson, "name", "请求报文中未包含name");
Assert.hasKeyAndValue(reqJson, "sex", "请求报文中未包含sex");
Assert.hasKeyAndValue(reqJson, "link", "请求报文中未包含link");
Assert.hasKeyAndValue(reqJson, "position", "请求报文中未包含position");
Assert.hasKeyAndValue(reqJson, "post", "请求报文中未包含post");
Assert.hasKeyAndValue(reqJson, "state", "请求报文中未包含state");
        Assert.hasKeyAndValue(reqJson, "sex", "请求报文中未包含sex");
        Assert.hasKeyAndValue(reqJson, "link", "请求报文中未包含link");
        Assert.hasKeyAndValue(reqJson, "position", "请求报文中未包含position");
        Assert.hasKeyAndValue(reqJson, "post", "请求报文中未包含post");
        Assert.hasKeyAndValue(reqJson, "state", "请求报文中未包含state");
        Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含小区信息");
    }
@@ -67,7 +78,7 @@
    @Java110Transactional
    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
       OwnerCommitteePo ownerCommitteePo = BeanConvertUtil.covertBean(reqJson, OwnerCommitteePo.class);
        OwnerCommitteePo ownerCommitteePo = BeanConvertUtil.covertBean(reqJson, OwnerCommitteePo.class);
        ownerCommitteePo.setOcId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));
        int flag = ownerCommitteeV1InnerServiceSMOImpl.saveOwnerCommittee(ownerCommitteePo);
@@ -75,6 +86,26 @@
            throw new CmdException("保存数据失败");
        }
        if (!reqJson.containsKey("contracts")) {
            return;
        }
        JSONArray contracts = reqJson.getJSONArray("contracts");
        if (contracts == null || contracts.size() < 1) {
            return;
        }
        OwnerCommitteeContractPo ownerCommitteeContractPo = null;
        for (int contractIndex = 0; contractIndex < contracts.size(); contractIndex++) {
            ownerCommitteeContractPo = BeanConvertUtil.covertBean(contracts.getJSONObject(contractIndex), OwnerCommitteeContractPo.class);
            ownerCommitteeContractPo.setContractId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));
            ownerCommitteeContractPo.setOcId(ownerCommitteePo.getOcId());
            ownerCommitteeContractPo.setCommunityId(ownerCommitteePo.getCommunityId());
            ownerCommitteeContractV1InnerServiceSMOImpl.saveOwnerCommitteeContract(ownerCommitteeContractPo);
        }
        cmdDataFlowContext.setResponseEntity(ResultVo.success());
    }
}