|
|
@ -5,6 +5,8 @@ import cn.hutool.core.convert.Convert; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleUpdateQuery; |
|
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTask; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
|
@ -58,6 +60,8 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
private FlowableFeign flowableFeign; |
|
|
|
@Autowired |
|
|
|
private FlowTaskFeign flowTaskFeign; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleFeign baseVehicleFeign; |
|
|
|
|
|
|
|
/** |
|
|
|
* 采购退库新增编辑 |
|
|
@ -69,8 +73,12 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
public ResultBean saveOrUpdateVehicleReturn(ScmVehicleReturnDto scmVehicleReturnDto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String sid = scmVehicleReturnDto.getSid(); |
|
|
|
|
|
|
|
if (StringUtils.isBlank(sid)) { |
|
|
|
//新增
|
|
|
|
if (scmVehicleReturnDto.getDetailsList().size() == 0) { |
|
|
|
return rb.setMsg("请选择需要退库的车辆"); |
|
|
|
} |
|
|
|
ScmVehicleReturn scmVehicleReturn = new ScmVehicleReturn(); |
|
|
|
BeanUtils.copyProperties(scmVehicleReturnDto, scmVehicleReturn, "sid"); |
|
|
|
String money = scmVehicleReturnDto.getMoney(); |
|
|
@ -96,6 +104,9 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
if (scmVehicleReturn == null) { |
|
|
|
return rb.setMsg("该申请不存在"); |
|
|
|
} |
|
|
|
if (scmVehicleReturnDto.getDetailsList().size() == 0) { |
|
|
|
return rb.setMsg("请选择需要退库的车辆"); |
|
|
|
} |
|
|
|
BeanUtil.copyProperties(scmVehicleReturnDto, scmVehicleReturn, "id", "sid"); |
|
|
|
String money = scmVehicleReturnDto.getMoney(); |
|
|
|
BigDecimal mo = new BigDecimal(money); |
|
|
@ -163,7 +174,7 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
apply(StringUtils.isNotBlank(params.getApplyDateEnd()), "date_format (sr.createTime,'%Y-%m-%d') <= date_format('" + params.getApplyDateEnd() + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
//状态:模糊查询
|
|
|
|
if(StringUtils.isNotBlank(params.getNodeState())){ |
|
|
|
if (StringUtils.isNotBlank(params.getNodeState())) { |
|
|
|
qw.like("sr.nodeState", params.getNodeState()); |
|
|
|
} |
|
|
|
|
|
|
@ -174,12 +185,19 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
public ResultBean submitVehicleReturn(ScmVehicleReturnDto scmVehicleReturnDto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String orgSid = checkUserOrg(scmVehicleReturnDto.getUserSid()); |
|
|
|
if (scmVehicleReturnDto.getDetailsList().size() == 0) { |
|
|
|
return rb.setMsg("请选择需要退库的车辆"); |
|
|
|
} |
|
|
|
ResultBean resultBean = saveOrUpdateVehicleReturn(scmVehicleReturnDto); |
|
|
|
if (resultBean.getSuccess()) { |
|
|
|
String businessSid = resultBean.getData().toString(); |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
variables.put("businessSid", businessSid); |
|
|
|
if (Integer.parseInt(scmVehicleReturnDto.getMoney()) > 0) { |
|
|
|
variables.put("isLoan", true); |
|
|
|
} else { |
|
|
|
variables.put("isLoan", false); |
|
|
|
} |
|
|
|
variables.put("orgSid", orgSid);//部门sid
|
|
|
|
ResultBean businessResultBean = flowableFeign.businessStart(ProcDefEnum.SCMVEHICLERETURN.getProDefId(), scmVehicleReturnDto.getUserSid(), variables); |
|
|
|
if (businessResultBean.getSuccess() && businessResultBean.getData() != null) { |
|
|
@ -191,9 +209,11 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
map.get("procInsId"),//procInstSid
|
|
|
|
map.get("taskDefKey")//nodeSid
|
|
|
|
); |
|
|
|
} else { |
|
|
|
return rb.setMsg(businessResultBean.getMsg()); |
|
|
|
} |
|
|
|
} else { |
|
|
|
return rb.setMsg("失败"); |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
|
|
|
|
return resultBean; |
|
|
@ -201,6 +221,7 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
|
|
|
|
/** |
|
|
|
* 查询用户是否设置了部门 |
|
|
|
* * |
|
|
|
* |
|
|
|
* @param userSid 用户sid |
|
|
|
* @return |
|
|
@ -254,6 +275,19 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
nodeState = ProcessStateEnum.FINISHED.getStateName(); |
|
|
|
taskDefKey = "Event_end"; |
|
|
|
map.put("flowState", SysFormLinkFlowStateEnum.FINISH.getCode()); |
|
|
|
//更新车辆状态为采购退库中
|
|
|
|
ResultBean<List<String>> vinNoList = scmVehicleReturnDetailsService.selectVinNoList(scmVehicleReturnFlowQuery.getBusinessSid()); |
|
|
|
if (vinNoList.getSuccess() && vinNoList.getData() != null && vinNoList.getData().size() != 0) { |
|
|
|
String vehicleState = "0006"; |
|
|
|
String vehicleStateValue = "采购退库中"; |
|
|
|
BaseVehicleUpdateQuery baseVehicleUpdateQuery = new BaseVehicleUpdateQuery(); |
|
|
|
baseVehicleUpdateQuery.setVehicleState(vehicleState); |
|
|
|
baseVehicleUpdateQuery.setVihicleStateValue(vehicleStateValue); |
|
|
|
baseVehicleUpdateQuery.setVinNoLis(vinNoList.getData()); |
|
|
|
baseVehicleFeign.updateByVinNo(baseVehicleUpdateQuery); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
map.put("nodeState", nodeState); |
|
|
@ -347,4 +381,11 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
} |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean delete(String[] sidsList) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
scmVehicleReturnDetailsService.deleteByReturnSid(sidsList); |
|
|
|
delBySids(sidsList); |
|
|
|
return rb.success().setMsg("删除成功"); |
|
|
|
} |
|
|
|
} |
|
|
|