|
|
@@ -1,15 +1,11 @@
|
|
|
package com.jeesite.modules.mes.web;
|
|
|
|
|
|
-import com.jeesite.common.collect.ListUtils;
|
|
|
import com.jeesite.common.config.Global;
|
|
|
import com.jeesite.common.entity.Page;
|
|
|
+import com.jeesite.common.lang.StringUtils;
|
|
|
import com.jeesite.common.web.BaseController;
|
|
|
import com.jeesite.modules.mes.entity.MesLineProcess;
|
|
|
-import com.jeesite.modules.mes.entity.MesLineProcessMaterial;
|
|
|
import com.jeesite.modules.mes.entity.MesLineProcessUser;
|
|
|
-import com.jeesite.modules.mes.resp.BindMaterialResp;
|
|
|
-import com.jeesite.modules.mes.resp.CommonResp;
|
|
|
-import com.jeesite.modules.mes.service.MesLineProcessMaterialService;
|
|
|
import com.jeesite.modules.mes.service.MesLineProcessService;
|
|
|
import com.jeesite.modules.mes.service.MesLineProcessUserService;
|
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
|
@@ -24,7 +20,8 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.util.List;
|
|
|
+import java.util.LinkedHashSet;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
/**
|
|
|
* 生产工序物料表Controller
|
|
|
@@ -95,13 +92,40 @@ public class MesLineProcessUserController extends BaseController {
|
|
|
@ResponseBody
|
|
|
public String save(@Validated MesLineProcessUser mesLineProcessUser) {
|
|
|
if(mesLineProcessUser.getIsNewRecord()){
|
|
|
- MesLineProcessUser mesLineProcessUser1 = new MesLineProcessUser();
|
|
|
- mesLineProcessUser1.setLineProcessId(mesLineProcessUser.getLineProcessId());
|
|
|
- mesLineProcessUser1.setUserCode(mesLineProcessUser.getUserCode());
|
|
|
- Long mr = mesLineProcessUserService.findCount(mesLineProcessUser1);
|
|
|
- if(mr >0){
|
|
|
+ Set<String> userCodeSet = new LinkedHashSet<>();
|
|
|
+ String[] userCodes = StringUtils.split(StringUtils.trim(mesLineProcessUser.getUserCode()), ",");
|
|
|
+ if (userCodes != null) {
|
|
|
+ for (String userCode : userCodes) {
|
|
|
+ if (StringUtils.isNotBlank(userCode)) {
|
|
|
+ userCodeSet.add(StringUtils.trim(userCode));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (userCodeSet.isEmpty()) {
|
|
|
+ return renderResult(Global.FALSE, text("请选择人员!"));
|
|
|
+ }
|
|
|
+
|
|
|
+ int saveCount = 0;
|
|
|
+ for (String userCode : userCodeSet) {
|
|
|
+ MesLineProcessUser exists = new MesLineProcessUser();
|
|
|
+ exists.setLineProcessId(mesLineProcessUser.getLineProcessId());
|
|
|
+ exists.setUserCode(userCode);
|
|
|
+ Long mr = mesLineProcessUserService.findCount(exists);
|
|
|
+ if(mr > 0){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ MesLineProcessUser saveUser = new MesLineProcessUser();
|
|
|
+ saveUser.setIsNewRecord(true);
|
|
|
+ saveUser.setLineProcessId(mesLineProcessUser.getLineProcessId());
|
|
|
+ saveUser.setUserCode(userCode);
|
|
|
+ saveUser.setAuth(mesLineProcessUser.getAuth());
|
|
|
+ mesLineProcessUserService.save(saveUser);
|
|
|
+ saveCount++;
|
|
|
+ }
|
|
|
+ if(saveCount == 0){
|
|
|
return renderResult(Global.FALSE, text("当前人员已添加!"));
|
|
|
}
|
|
|
+ return renderResult(Global.TRUE, text("保存成功!"));
|
|
|
}
|
|
|
|
|
|
mesLineProcessUserService.save(mesLineProcessUser);
|
|
|
@@ -119,4 +143,4 @@ public class MesLineProcessUserController extends BaseController {
|
|
|
return renderResult(Global.TRUE, text("删除成功!"));
|
|
|
}
|
|
|
|
|
|
-}
|
|
|
+}
|