自动化立体仓库 - WMS系统
zhang
2 天以前 fc06a66b6ec47ae489f1cba3340b273054093c37
src/main/java/com/zy/asrs/controller/PlaController.java
@@ -20,8 +20,10 @@
import com.zy.common.CodeRes;
import com.zy.common.entity.PlaExcel;
import com.zy.common.web.BaseController;
import com.zy.system.entity.Config;
import com.zy.system.entity.OperateLog;
import com.zy.system.service.OperateLogService;
import com.zy.system.service.impl.ConfigServiceImpl;
import lombok.Synchronized;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
@@ -60,6 +62,8 @@
    @Resource
    private OperateLogService operateLogService;
    @Autowired
    private ConfigServiceImpl configService;
    // 获取下拉选择框值列表
    @GetMapping(value = "/pla/dropdownValues/list")
@@ -134,6 +138,47 @@
    @ManagerAuth
    public R update(@RequestBody List<Pla> plas) {
        Date date = new Date();
        Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "pla_status"));
        String value;
        if (config != null && config.getStatus() == 1) {
            value = config.getValue();
        } else {
            value = "";
        }
        plas.forEach(pla -> {
            Pla plaSave = plaService.selectById(pla.getId());
            String status = plaSave.getStatus();
            if (status != null && !Cools.isEmpty(value) && value.indexOf(status) == -1) {
                throw new CoolException("修改" + plaSave.getBatch() + "批号权限不足,请联系管理员进行修改");
            }
            pla.setModifyTime(new Date());
            plaService.updateById(pla);
            PlaLog plaLog = new PlaLog();
            BeanUtils.copyProperties(plaSave, plaLog);
            plaLog.setId(null);
            plaLog.setCreateTime(date);
            plaLog.setModifyUser(getUser().getUsername());
            plaLogService.insert(plaLog);
            // 记录操作日志
            OperateLog operateLog = new OperateLog();
            operateLog.setAction("聚乳酸库存明细修改");
            operateLog.setUserId(getUserId());
            operateLog.setIp(request.getRemoteAddr());
            operateLog.setRequest(pla.toString());
            operateLog.setResponse(plaSave.toString());
            operateLog.setCreateTime(new Date());
            operateLogService.insert(operateLog);
        });
        return R.ok();
    }
    @RequestMapping(value = "/pla/updateByAdmin/auth")
    @ManagerAuth
    public R updateByAdmin(@RequestBody List<Pla> plas) {
        Date date = new Date();
        plas.forEach(pla -> {
            Pla plaSave = plaService.selectById(pla.getId());
            pla.setModifyTime(new Date());