|
|
@ -39,18 +39,25 @@ import com.yxt.anrui.base.api.basemodelmodprice.BaseModelModprice; |
|
|
|
import com.yxt.anrui.base.api.basemodelmodprice.flow.SubmitBaseModelModPriceDto; |
|
|
|
import com.yxt.anrui.base.api.baseoutsourcingapplication.GetNextNodeDto; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApply; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApplyDto; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapply.flow.GetNodeVo; |
|
|
|
import com.yxt.anrui.base.biz.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleService; |
|
|
|
import com.yxt.anrui.base.common.enums.BillTypeEnum; |
|
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
|
import com.yxt.anrui.base.common.utils.domain.BillNo; |
|
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo; |
|
|
|
import com.yxt.anrui.flowable.api.utils.ProcDefEnum; |
|
|
|
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
|
import com.yxt.common.base.utils.ConstantUtils; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
@ -93,6 +100,8 @@ public class BaseInternalPurchaseService extends MybatisBaseService<BaseInternal |
|
|
|
private FlowTaskFeign flowTaskFeign; |
|
|
|
@Autowired |
|
|
|
private SysUserFeign sysUserFeign; |
|
|
|
@Autowired |
|
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
|
|
|
|
|
private QueryWrapper<BaseInternalPurchase> createQueryWrapper(BaseInternalPurchaseQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
@ -132,7 +141,7 @@ public class BaseInternalPurchaseService extends MybatisBaseService<BaseInternal |
|
|
|
return rb.success().setData(baseInternalPurchaseDetailsVo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean saveAll(BaseInternalPurchaseDto dto) { |
|
|
|
public ResultBean<String> saveAll(BaseInternalPurchaseDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
List<BaseInternalPurchaseVehicleDto> baseInternalPurchaseVehicles = dto.getBaseInternalPurchaseVehicles(); |
|
|
@ -145,8 +154,11 @@ public class BaseInternalPurchaseService extends MybatisBaseService<BaseInternal |
|
|
|
String sid = baseInternalPurchase.getSid(); |
|
|
|
BeanUtil.copyProperties(dto,baseInternalPurchase); |
|
|
|
baseInternalPurchase.setSid(sid); |
|
|
|
|
|
|
|
//申请编号规则:单据名称大写首字母+品牌编码+分公司编码+年份+月份+4位顺序号
|
|
|
|
//获取单据名称大写首字母+品牌编码+分公司编码+年份+月份
|
|
|
|
String billNo = getApplyCode(dto.getCreateBySid()); |
|
|
|
baseInternalPurchase.setNodeState("待提交"); |
|
|
|
baseInternalPurchase.setApplyNo(billNo); |
|
|
|
save(baseInternalPurchase); |
|
|
|
for (BaseInternalPurchaseVehicleDto baseInternalPurchaseVehicle : baseInternalPurchaseVehicles) { |
|
|
|
BaseInternalPurchaseVehicle baseInternalPurchaseVehicle1 = new BaseInternalPurchaseVehicle(); |
|
|
@ -156,7 +168,7 @@ public class BaseInternalPurchaseService extends MybatisBaseService<BaseInternal |
|
|
|
baseInternalPurchaseVehicle1.setMainSid(sid); |
|
|
|
baseInternalPurchaseVehicleService.save(baseInternalPurchaseVehicle1); |
|
|
|
} |
|
|
|
return rb.success().setMsg("保存成功"); |
|
|
|
return rb.success().setMsg("保存成功").setData(baseInternalPurchase.getSid()); |
|
|
|
} |
|
|
|
BaseInternalPurchase baseInternalPurchase = fetchBySid(dtoSid); |
|
|
|
if (baseInternalPurchase == null){ |
|
|
@ -172,7 +184,21 @@ public class BaseInternalPurchaseService extends MybatisBaseService<BaseInternal |
|
|
|
baseInternalPurchaseVehicle1.setMainSid(dtoSid); |
|
|
|
baseInternalPurchaseVehicleService.save(baseInternalPurchaseVehicle1); |
|
|
|
} |
|
|
|
return rb.success().setMsg("修改成功"); |
|
|
|
return rb.success().setMsg("修改成功").setData(dtoSid); |
|
|
|
} |
|
|
|
|
|
|
|
public String getApplyCode(String userSid) { |
|
|
|
//获取分公司sid
|
|
|
|
ResultBean<String> resultBean = sysStaffOrgFeign.getPathSidByUserSid(userSid); |
|
|
|
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.fetchBySid(resultBean.getData()); |
|
|
|
String orgCode = resultBean1.getData().getOrgCode(); |
|
|
|
BillNo b = new BillNo(); |
|
|
|
b.setOrgCode(orgCode); |
|
|
|
b.setBillType(BillTypeEnum.NGSQ.getBillType()); |
|
|
|
String bill = Rule.getBill(b); |
|
|
|
int i = baseMapper.selectNum(bill); |
|
|
|
String billNo = Rule.getBillNo(bill, i); |
|
|
|
return billNo; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean delAll(String[] sids) { |
|
|
@ -282,6 +308,20 @@ public class BaseInternalPurchaseService extends MybatisBaseService<BaseInternal |
|
|
|
public ResultBean complete(BusinessVariables bv) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BaseInternalPurchase baseInternalPurchase = fetchBySid(bv.getBusinessSid()); |
|
|
|
Map<String, Object> formVariables = bv.getFormVariables(); |
|
|
|
boolean empty = formVariables.isEmpty(); |
|
|
|
if (empty == false){ |
|
|
|
List<Map<String,Object>> l = ConstantUtils.getListData(formVariables,"baseInternalPurchaseVehicles"); |
|
|
|
for (int i = 0;i<l.size();i++){ |
|
|
|
Map<String,Object> map = l.get(i); |
|
|
|
String sid = map.get("sid").toString(); |
|
|
|
String vinNo = map.get("vinNo").toString(); |
|
|
|
if (StringUtils.isBlank(vinNo)){ |
|
|
|
return rb.setMsg("请填写车架号"); |
|
|
|
} |
|
|
|
baseInternalPurchaseVehicleService.updateVinNoBySid(sid,vinNo); |
|
|
|
} |
|
|
|
} |
|
|
|
if (bv.getTaskId().equals(baseInternalPurchase.getTaskId())) { |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
@ -347,7 +387,7 @@ public class BaseInternalPurchaseService extends MybatisBaseService<BaseInternal |
|
|
|
if (StringUtils.isBlank(query.getUserSid())) { |
|
|
|
return rb.setMsg("参数错误:userSid"); |
|
|
|
} |
|
|
|
//根据业务sid查询排产申请
|
|
|
|
//根据业务sid查询排内购申请
|
|
|
|
BaseInternalPurchase baseInternalPurchase = fetchBySid(query.getBusinessSid()); |
|
|
|
String businessTaskId = baseInternalPurchase.getTaskId(); |
|
|
|
if (StringUtils.isNotBlank(businessTaskId)) { |
|
|
|