package com.ld.igds.phone.service.impl; import com.alibaba.fastjson.JSONObject; import com.ld.igds.constant.RespCodeEnum; import com.ld.igds.inout.InoutConstant; import com.ld.igds.inout.dto.InoutData; import com.ld.igds.inout.service.InoutService; import com.ld.igds.phone.constant.PhoneConstant; import com.ld.igds.phone.dto.AuthUser; import com.ld.igds.phone.dto.PhoneResponse; import com.ld.igds.phone.mapper.PhoneCommonMapper; import com.ld.igds.phone.param.ParamInout; import com.ld.igds.phone.param.PhoneRequest; import com.ld.igds.phone.service.PhoneService; import com.ld.igds.phone.util.PhoneRespUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; /** * 出库登记接口 * * @author chen */ @Service public class ServiceImpl5210 implements PhoneService { @Autowired private InoutService inoutService; @Autowired private PhoneCommonMapper phoneCommonMapper; @Override public String getInterfaceId() { return PhoneConstant.API_PHONE_5210; } @SuppressWarnings("unchecked") @Override public PhoneResponse execute(PhoneRequest req, AuthUser authUser) throws Exception { //转化为对象 ParamInout param = JSONObject.parseObject(req.getData().toString(), ParamInout.class); //验证当前车牌和一卡通号是否有未完成状态 param.setCompanyId(authUser.getCompanyId()); int i; if(StringUtils.isEmpty(param.getIntelCard())){ i = phoneCommonMapper.validateByPlateNum(param); }else { i = phoneCommonMapper.validateByInterCard(param); } if(i>0){ return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "当前卡或者车辆出入库未完成!"); } InoutData data = new InoutData(); data.setUserName(param.getUserName()); data.setUserId(param.getUserId()); data.setUserContact(param.getUserContact()); data.setPlateNum(param.getPlateNum()); data.setType(InoutConstant.TYPE_OUT); data.setCompanyId(param.getCompanyId()); data.setRegisterTime(new Date()); data.setRegisterUser(authUser.getCname()); data.setProgress(InoutConstant.PROGRESS_WEIGHT_EMPTY); //设置部门信息 data.setDeptId(authUser.getDeptId()); String msg = inoutService.insertData(data); if(null != msg){ return PhoneRespUtil.error(RespCodeEnum.CODE_1111, msg); } return PhoneRespUtil.success("登记成功!", req); } }