jyy
2021-01-26 c0ecc9606db912268b8c7eeeeb3e55c986e564f4
1、配料师bug1
1 files modified
29 ■■■■ changed files
zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java 29 ●●●● patch | view | raw | blame | history
zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java
@@ -621,7 +621,7 @@
    @Override
    public int modifyPLProjServices(SysProjServices projServicesVo) throws GlobleException {
        SysProjServices projServices = sysProjServicesDao.selectById(projServicesVo.getId());
        SysUsers sysUsers = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
        if (!projServices.getState().equals(Dictionary.SERVICE_STATU_XPL)) {
            throw new GlobleException("该服务单状态为" + projServices.getState() + ",不可以进行当前操作!");
        }
@@ -636,7 +636,7 @@
            if(projServices.getDevisionId()!=null){
                outStore.setStaffId(projServices.getDevisionId());
            }else{
                SysUsers sysUsers = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
                outStore.setStaffId(sysUsers.getSuId());
            }
            outStore.setServiceId(projServices.getId());
@@ -676,8 +676,6 @@
                        sysOutStoreItem.setStoreId(storeInfo.getId());
                        sysOutStoreItem.setAmount(oldStoreTotal - storeInfo.getStoreTotal());
                        realOutStoreItemList.add(sysOutStoreItem);
                        storeInfoDao.update(storeInfo);
                        //扣除后剩余库存大于0则跳出扣除,否则剩余数量的负数的绝对值就是再次扣减的数量
                        if (surplus > 0) {
@@ -691,30 +689,15 @@
                    LogUtil.debug("未选择配料跳过sku={},amount={}", item.getSkuId(), item.getAmount());
                }
            }
            sysOutStoreItemDao.batchInsert(realOutStoreItemList);
        }
        // 设置服务单状态
        projServices.setState(Dictionary.SERVICE_STATU_PLWC);
        // 设置服务单操作流水
        // TODO 本功能待完善记录最新的排班员工
    /*    List<LastestWorkBeatuistaff> lastList = LastestWorkBeatuistaffDao.selectByModel(null);
        LastestWorkBeatuistaff lastWork = new LastestWorkBeatuistaff();
        if (lastList.size() > 0) {
            lastWork.setChangeDate(new Date());
            lastWork.setStaffId(projServices.getBeauticianId());
            LastestWorkBeatuistaffDao.insert(lastWork);
        } else {
        if(projServices.getDevisionId()==null){
            //如果没有设置配料师则默认为操作配料的人为配料师
            projServices.setDevisionId(sysUsers.getSuId());
            //TODO 有bug集合为零了
            LastestWorkBeatuistaff modifyObj = lastList.get(0);
            modifyObj.setChangeDate(new Date());
            modifyObj.setStaffId(projServices.getBeauticianId());
            LastestWorkBeatuistaffDao.update(modifyObj);
        }*/
        }
        return sysProjServicesDao.update(projServices);
    }