java110
2022-07-19 5f96f453f889cf2840e41ec52dee374b928eadba
service-common/src/main/java/com/java110/common/cmd/machine/SaveMachineCmd.java
@@ -24,8 +24,10 @@
import com.java110.core.event.cmd.CmdEvent;
import com.java110.core.factory.GenerateCodeFactory;
import com.java110.core.log.LoggerFactory;
import com.java110.dto.community.CommunityLocationDto;
import com.java110.intf.common.IMachineAttrInnerServiceSMO;
import com.java110.intf.common.IMachineV1InnerServiceSMO;
import com.java110.intf.community.ICommunityLocationV1InnerServiceSMO;
import com.java110.po.machine.MachineAttrPo;
import com.java110.po.machine.MachinePo;
import com.java110.utils.exception.CmdException;
@@ -34,6 +36,8 @@
import com.java110.vo.ResultVo;
import org.slf4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
/**
 * 类表述:保存
@@ -54,6 +58,8 @@
    @Autowired
    private IMachineV1InnerServiceSMO machineV1InnerServiceSMOImpl;
    @Autowired
    private ICommunityLocationV1InnerServiceSMO communityLocationV1InnerServiceSMOImpl;
    @Autowired
    private IMachineAttrInnerServiceSMO machineAttrInnerServiceSMOImpl;
@@ -67,7 +73,6 @@
        Assert.hasKeyAndValue(reqJson, "direction", "必填,请选择设备方向");
        Assert.hasKeyAndValue(reqJson, "authCode", "必填,请填写鉴权编码");
        Assert.hasKeyAndValue(reqJson, "locationTypeCd", "必填,请选择位置类型");
        Assert.hasKeyAndValue(reqJson, "locationObjId", "必填,请填写位置对象ID");
        //属性校验
        Assert.judgeAttrValue(reqJson);
@@ -78,7 +83,15 @@
    @Java110Transactional
    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
        CommunityLocationDto communityLocationDto = new CommunityLocationDto();
        communityLocationDto.setCommunityId(reqJson.getString("communityId"));
        communityLocationDto.setLocationId(reqJson.getString("locationTypeCd"));
        List<CommunityLocationDto> locationDtos = communityLocationV1InnerServiceSMOImpl.queryCommunityLocations(communityLocationDto);
        Assert.listOnlyOne(locationDtos, "位置不存在");
        MachinePo machinePo = BeanConvertUtil.covertBean( reqJson, MachinePo.class );
        machinePo.setLocationObjId(locationDtos.get(0).getLocationObjId());
        machinePo.setMachineId( GenerateCodeFactory.getGeneratorId( CODE_PREFIX_ID ) );
        int flag = machineV1InnerServiceSMOImpl.saveMachine( machinePo );