| | |
| | | return R.parse(BaseRes.PARAM); |
| | | } |
| | | |
| | | openService.syncOrder(param); |
| | | openService.syncOrder(param,true); |
| | | |
| | | return R.ok("入库单据接受成功"); |
| | | |
| | |
| | | return R.parse(BaseRes.PARAM); |
| | | } |
| | | |
| | | openService.syncOrder(param); |
| | | openService.syncOrder(param,false); |
| | | |
| | | return R.ok("出库单据接受成功"); |
| | | |
| | |
| | | * 生成出入库单据 |
| | | * @param param |
| | | */ |
| | | boolean syncOrder(Map<String, Object> param); |
| | | boolean syncOrder(Map<String, Object> param, boolean pakin); |
| | | |
| | | /** |
| | | * 生成出入库单据 |
| | |
| | | } |
| | | |
| | | @Transactional |
| | | public boolean syncOrder(Map<String, Object> param) { |
| | | public boolean syncOrder(Map<String, Object> param, boolean pakin) { |
| | | if(Cools.isEmpty(param) || Cools.isEmpty(param.get("orderDetails"))){ |
| | | throw new CoolException("单据参数为空或者单据详情为空,无法生成单据信息"); |
| | | } |
| | |
| | | throw new CoolException("该单据已存在,无法生成单据信息"); |
| | | } |
| | | Date now = new Date(); |
| | | Order order = orderMapping(param,now); |
| | | Order order = orderMapping(param,now,pakin); |
| | | orderService.insert(order); |
| | | List<Map<String, Object>> orderDetails = (List<Map<String, Object>>) param.get("orderDetails"); |
| | | orderDetails.forEach(odParam -> { |
| | |
| | | return true; |
| | | } |
| | | |
| | | private Order orderMapping(Map<String, Object> param, Date now){ |
| | | private Order orderMapping(Map<String, Object> param, Date now, boolean pakin){ |
| | | Order order = new Order(); |
| | | //uuid |
| | | order.setUuid(String.valueOf(snowflakeIdWorker.nextId())); |
| | |
| | | //order.setDefNumber(param.get("cBusType").toString()); |
| | | order.setDefNumber(toString(param.get("cBusType"))); |
| | | //单据类型 |
| | | DocType docType = docTypeService.selectOrAdd(param.get("cVouchType").toString(), Boolean.TRUE); |
| | | DocType docType = docTypeService.selectOrAdd(param.get("cVouchType").toString(), pakin); |
| | | order.setDocType(docType.getDocId()); |
| | | //单据日期 |
| | | //order.setOrderTime(param.get("dDate").toString()); |
| | |
| | | |
| | | public ReturnT<String> start(WrkMast wrkMast) { |
| | | // 14.入库完成 |
| | | if (wrkMast.getWrkSts() == 14) { |
| | | if (wrkMast.getWrkSts() == 9) { |
| | | return doIn(wrkMast); |
| | | // 34.出库完成 |
| | | } else if (wrkMast.getWrkSts() == 34) { |
| | | } else if (wrkMast.getWrkSts() == 29) { |
| | | return doOut(wrkMast); |
| | | } |
| | | return SUCCESS; |
| | |
| | | </resultMap> |
| | | |
| | | <select id="selectToBeCompleteData" resultMap="BaseResultMap"> |
| | | select * from asr_wrk_mast where ((wrk_sts = 14 Or wrk_sts = 34) and io_type != 103 and io_type != 104 and io_type != 107 ) or (wrk_sts = 2 and io_type=6) order by upd_mk,io_time,wrk_no |
| | | select * from asr_wrk_mast where ((wrk_sts = 9 Or wrk_sts = 29) and io_type != 103 and io_type != 104 and io_type != 107 ) or (wrk_sts = 2 and io_type=6) order by upd_mk,io_time,wrk_no |
| | | </select> |
| | | |
| | | <select id="selectToBeHistoryData" resultMap="BaseResultMap"> |
| | | select * from asr_wrk_mast |
| | | where wrk_sts=15 |
| | | or (wrk_sts=35 and ove_mk='Y' and wrk_no not in (select wrk_no from asr_bas_devp)) |
| | | or (wrk_sts=35 and dateadd(mi,15,crn_end_time) <= getdate() and wrk_no not in (select wrk_no from asr_bas_devp)) |
| | | or (wrk_sts=35 and crn_end_time is null and wrk_no not in (select wrk_no from asr_bas_devp)) |
| | | where wrk_sts=10 |
| | | or (wrk_sts=30 and ove_mk='Y' and wrk_no not in (select wrk_no from asr_bas_devp)) |
| | | or (wrk_sts=30 and dateadd(mi,10,crn_end_time) <= getdate() and wrk_no not in (select wrk_no from asr_bas_devp)) |
| | | or (wrk_sts=30 and crn_end_time is null and wrk_no not in (select wrk_no from asr_bas_devp)) |
| | | order by io_time,wrk_no asc |
| | | </select> |
| | | |