|
|
@ -4,6 +4,9 @@ import cn.hutool.core.bean.BeanUtil; |
|
|
|
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.basemanufacturerretware.BaseManufacturerRetwareDto; |
|
|
|
import com.yxt.anrui.base.api.basemanufacturerretware.BaseManufacturerRetwareFeign; |
|
|
|
import com.yxt.anrui.base.api.basemanufacturerretwareveh.BaseManufacturerRetwareVehDto; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleUpdateQuery; |
|
|
|
import com.yxt.anrui.base.common.enums.BillTypeEnum; |
|
|
@ -35,12 +38,15 @@ import com.yxt.common.base.utils.StringUtils; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
import io.swagger.annotations.ApiModelProperty; |
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import javax.validation.constraints.NotBlank; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
@ -53,7 +59,8 @@ import java.util.Map; |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturnMapper, ScmVehicleReturn> { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private BaseManufacturerRetwareFeign baseManufacturerRetwareFeign; |
|
|
|
@Autowired |
|
|
|
private ScmVehicleReturnDetailsService scmVehicleReturnDetailsService; |
|
|
|
@Autowired |
|
|
@ -286,6 +293,26 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
updateQuery.setVehicleState("0003"); |
|
|
|
updateQuery.setVihicleStateValue("采购退库中"); |
|
|
|
baseVehicleFeign.updateByVinNo(updateQuery); |
|
|
|
BaseManufacturerRetwareDto brd=new BaseManufacturerRetwareDto(); |
|
|
|
brd.setSource("采购退库"); // 来源
|
|
|
|
brd.setOperatorName(booad.getName()); // 操作人姓名
|
|
|
|
brd.setCreateBySid(booad.getUserSid()); |
|
|
|
brd.setApplyName(booad.getName()); // 申请人姓名
|
|
|
|
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
brd.setAppluDate(sdf.format(booad.getCreateTime())); // 申请日期
|
|
|
|
brd.setNum(detailsList.size()+""); // 车辆台数
|
|
|
|
ResultBean<SysUserInfoVo> sysUserInfoVoResultBean = sysUserFeign.selectUserInfoByUserSid(booad.getUserSid()); |
|
|
|
ResultBean<SysStaffOrg> staff = sysStaffOrgFeign.getOrgByStaffSid(sysUserInfoVoResultBean.getData().getStaffSid()); |
|
|
|
brd.setCreateOrgSid(staff.getData().getOrgSid()); // 创建组织sid
|
|
|
|
List<BaseManufacturerRetwareVehDto> baseManufacturerRetwareVehs=new ArrayList<>(); |
|
|
|
//detailsList.forEach(item->baseManufacturerRetwareVehs.add(new BaseManufacturerRetwareVehDto()));
|
|
|
|
for(int i=0;i<detailsList.size();i++){ |
|
|
|
BaseManufacturerRetwareVehDto baseManufacturerRetwareVehDto = new BaseManufacturerRetwareVehDto(); |
|
|
|
baseManufacturerRetwareVehDto.setVinNo(detailsList.get(i).getVinNo()); |
|
|
|
baseManufacturerRetwareVehs.add(baseManufacturerRetwareVehDto); |
|
|
|
} |
|
|
|
brd.setBaseManufacturerRetwareVehs(baseManufacturerRetwareVehs);//aseManufacturerRetwareVehs;
|
|
|
|
baseManufacturerRetwareFeign.save(brd); |
|
|
|
} |
|
|
|
return rb1; |
|
|
|
} else { |
|
|
@ -494,7 +521,7 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn |
|
|
|
bv.setModelId(ProcDefEnum.SCMVEHICLERETURN.getProDefId()); |
|
|
|
bv.setTaskDefKey(scmVehicleReturnDto.getTaskDefKey()); |
|
|
|
bv.setFormVariables(BeanUtil.beanToMap(scmVehicleReturnDto)); |
|
|
|
bv.getFormVariables().put("isLoan", true); |
|
|
|
bv.getFormVariables().put("isLoan", new BigDecimal(scmVehicleReturnDto.getMoney()).compareTo(new BigDecimal("0")) > 0); |
|
|
|
ResultBean processCirculationNodesByMap = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
|
processCirculationNodesByMap.setCode("200"); |
|
|
|
processCirculationNodesByMap.setSuccess(true); |
|
|
|