|
@@ -12,13 +12,10 @@ import com.iamberry.rst.faces.approval.ApprovalOrderService;
|
|
|
import com.iamberry.rst.faces.approval.ApprovalProductionService;
|
|
|
import com.iamberry.rst.faces.approval.ApprovalTaskService;
|
|
|
import com.iamberry.rst.faces.sys.SysService;
|
|
|
-import com.iamberry.rst.utils.StitchAttrUtil;
|
|
|
import com.iamberry.wechat.core.entity.WechatUtils;
|
|
|
import com.iamberry.wechat.file.FileType;
|
|
|
import com.iamberry.wechat.tools.ResponseJson;
|
|
|
import com.iamberry.wechat.tools.ResultInfo;
|
|
|
-import com.iamberry.wechat.tools.SendMessageUtil;
|
|
|
-import com.iamberry.wechat.tools.StrUtils;
|
|
|
import net.sf.json.JSONArray;
|
|
|
import net.sf.json.JSONObject;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -43,6 +40,7 @@ import java.util.*;
|
|
|
*/
|
|
|
|
|
|
@Controller
|
|
|
+/*@RequestMapping("/approval")*/
|
|
|
@RequestMapping("/wechat/approval")
|
|
|
public class ApprovalController {
|
|
|
@Autowired
|
|
@@ -107,7 +105,7 @@ public class ApprovalController {
|
|
|
//封装生产审批合同
|
|
|
List<ApprovalProductionContract> listProductionContract = new ArrayList<ApprovalProductionContract>();
|
|
|
JSONArray jsonproductionContracts = JSONArray.fromObject(productionContracts);
|
|
|
- for (int i = 0; i < jsonProductionItems.size(); i++) {
|
|
|
+ for (int i = 0; i < jsonproductionContracts.size(); i++) {
|
|
|
JSONObject contract = jsonproductionContracts.getJSONObject(i);
|
|
|
ApprovalProductionContract contractInfo = new ApprovalProductionContract();
|
|
|
contractInfo.setContractUrl(contract.getString("contractUrl"));
|
|
@@ -171,7 +169,6 @@ public class ApprovalController {
|
|
|
@RequestMapping("/baseFileUpload")
|
|
|
public ResponseJson baseFileUpload(HttpServletRequest req) throws IOException{
|
|
|
ResponseJson responseJson = new ResponseJson();
|
|
|
-
|
|
|
//取到前台传过来的 base64图片 并创建要存放在项目中的路径
|
|
|
WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();
|
|
|
ServletContext servletContext = webApplicationContext.getServletContext();
|
|
@@ -218,7 +215,8 @@ public class ApprovalController {
|
|
|
boolean flag = generateImage(shareImgUrl, imgFilePath + "/" + fileName);
|
|
|
if(flag){
|
|
|
responseJson.setReturnCode(200);
|
|
|
- responseJson.addResponseKeyValue("imgUrl",ResultInfo.CONTRACT_IMAGE+fileName);
|
|
|
+ String realPath = req.getServerName();
|
|
|
+ responseJson.addResponseKeyValue("imgUrl","//"+realPath+ResultInfo.CONTRACT_IMAGE+fileName);
|
|
|
}else{
|
|
|
responseJson.setReturnCode(500);
|
|
|
}
|
|
@@ -337,7 +335,7 @@ public class ApprovalController {
|
|
|
ResponseJson rj =new ResponseJson(200, "查询成功", 200);
|
|
|
//获取openid,根据openid查询当前登录人信息
|
|
|
String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
|
- /*String openId = "oaH_GwObiozJFBypUg0wKJjQpBiU";*/
|
|
|
+ /*String openId = "oEy-_s5C7LwmLGTpEGfJoecfsYZc";*/
|
|
|
Admin admin = sysService.getByOpenid(openId);
|
|
|
if(admin == null){
|
|
|
return new ResponseJson(200, "未查询到登录人信息", 500);
|
|
@@ -348,7 +346,15 @@ public class ApprovalController {
|
|
|
}else if(selectType == 2){//我审核的
|
|
|
approvalInfo.setApprovalAdminId(admin.getAdminId());
|
|
|
}
|
|
|
+ if(selectType == 3){
|
|
|
+ //判断是否是仓库人员
|
|
|
+ if(admin.getAdminDept() != 8){//8为仓储部门
|
|
|
+ List<ApprovalInfo> list = new ArrayList<>();
|
|
|
+ return new ResponseJson(200, "非仓库人员不得查询", 501).addResponseKeyValue("approvalList",list);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
String stareDate = request.getParameter("stareDate");
|
|
|
if(stareDate != null ){
|
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
|
@@ -381,248 +387,14 @@ public class ApprovalController {
|
|
|
if(approvalInfo == null){
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
-
|
|
|
- ApprovalInfo ainfo = approvalOrderService.getApprovalInfoById(approvalInfo.getApprovalId());
|
|
|
-
|
|
|
- approvalInfo.setApprovalName(ainfo.getApprovalName());
|
|
|
- approvalInfo.setApprovalType(ainfo.getApprovalType());
|
|
|
- approvalInfo.setActivitiId(ainfo.getActivitiId());
|
|
|
-
|
|
|
//获取openid,根据openid查询当前登录人信息
|
|
|
String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
|
+ /*String openId = "oEy-_s_o_1oIv6h_KAs7QkeTQiJY";*/
|
|
|
Admin admin = sysService.getByOpenid(openId);
|
|
|
if(admin == null){
|
|
|
return new ResponseJson(200, "未查询到登录人信息", 500);
|
|
|
}
|
|
|
- //审批历史记录查询和封装
|
|
|
- HistoricalRecord historicalRecord = new HistoricalRecord();
|
|
|
- historicalRecord.setApprovalId(approvalInfo.getApprovalId());
|
|
|
- historicalRecord.setAdminId(admin.getAdminId());
|
|
|
- historicalRecord = approvalOrderService.getHistoricalRecord(historicalRecord);
|
|
|
- if(historicalRecord == null){
|
|
|
- return new ResponseJson(200, "未查询到审批记录信息", 500);
|
|
|
- }
|
|
|
- historicalRecord.setApprovalTime(new Date());
|
|
|
- //流程信息封装
|
|
|
- ProcessInfo processInfo = new ProcessInfo();
|
|
|
- processInfo.setAdminId(admin.getAdminId());
|
|
|
- processInfo.setApprovalId(approvalInfo.getApprovalId());
|
|
|
- processInfo.setRecordId(historicalRecord.getRecordId());
|
|
|
- processInfo.setProcessDesc(approvalInfo.getApprovalDetails());//后期在后台添加
|
|
|
- //审批信息封装
|
|
|
- ApprovalInfo info = new ApprovalInfo();
|
|
|
- info.setApprovalId(ainfo.getApprovalId());
|
|
|
- info.setApprovalType(ainfo.getApprovalType());
|
|
|
- info.setApprovalName(ainfo.getApprovalName());
|
|
|
- switch (status){
|
|
|
- case 1:
|
|
|
- //修改审核历史记录状态为已通过
|
|
|
- historicalRecord.setRecordState(2);
|
|
|
- if(approvalOrderService.updateHistoricalRecord(historicalRecord) < 1){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("修改审核历史记录状态失败!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- //查询当前审核人当前审核任务信息
|
|
|
- HistoricalRecord record = approvalOrderService.getHistoricalRecord(historicalRecord);
|
|
|
- if(record == null){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("查询当前审核人当前审核任务信息为空!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- //获取下一个审核人,并添加审核历史信息
|
|
|
- Map<String, Object> taskMap = approvalTaskService.completeTask(approvalInfo.getActivitiId(),record.getTaskId());
|
|
|
- if(taskMap == null){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("获取下一个审核人,并添加审核历史信息失败!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- if((Integer) taskMap.get("status") == 1){//没有下一个审批人,修改审批任务状态为已审批通过
|
|
|
- info.setApprovalStatus(2);
|
|
|
- if(approvalOrderService.updateApprovalInfo(info) < 1){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("修改审批信息失败!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- //判断是生产审批或提货审批
|
|
|
- if(info.getApprovalType() == 1){
|
|
|
- //推送微信模板消息通知
|
|
|
- SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
|
|
|
- ApprovalProduction production = approvalOrderService.getApprovalProductionById(approvalInfo.getApprovalId());
|
|
|
- Admin admininfo = new Admin();
|
|
|
- admininfo.setAdminId(production.getApplicantId());
|
|
|
- admininfo = sysService.getAdminInfo(admininfo);
|
|
|
- if(admininfo.getAdminOpenId() == null ){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("获取管理信息失败!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- //通知申请人该审批已通过
|
|
|
- SendMessageUtil sendMessageUtil = new SendMessageUtil();
|
|
|
- sendMessageUtil.reviewResultsPush("亲,您提交的申请 "+admin.getAdminName()+" 已处理。",
|
|
|
- production.getApplicantName(),
|
|
|
- "通过",
|
|
|
- format.format(new Date()),
|
|
|
- "审核通过后可通过公众号进入系统",
|
|
|
- admininfo.getAdminOpenId(),
|
|
|
- "url");
|
|
|
- //通知仓库订单已确认
|
|
|
- //获取仓库人员openid
|
|
|
- Admin adminTwo = new Admin();
|
|
|
- adminTwo.setAdminId(68);//仓库管理员id
|
|
|
- adminTwo = sysService.get(adminTwo);
|
|
|
- List<ApprovalProductionItem> items = approvalOrderService.getIteminfo(approvalInfo.getApprovalId());
|
|
|
- String products = "";
|
|
|
- Integer num = 0;
|
|
|
- for(ApprovalProductionItem item : items){
|
|
|
- products = products + item.getItemProductName()+",";
|
|
|
- num = item.getItemProductNum()+num;
|
|
|
- }
|
|
|
- products = products.substring(0,products.length() - 1);
|
|
|
- sendMessageUtil.putStoragePush(admininfo.getAdminName()+"的生产订单已确认,请在生产入库后确认",
|
|
|
- products,
|
|
|
- ""+num,
|
|
|
- admin.getAdminName(),
|
|
|
- "优尼雅仓库",
|
|
|
- "如有疑问请联系上级领导人",
|
|
|
- adminTwo.getAdminOpenId(),
|
|
|
- "url");
|
|
|
- }else{
|
|
|
- //通知申请人该提货审批已通过
|
|
|
- SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
|
|
|
- ApprovalApplyPick approvalApplyPick = new ApprovalApplyPick();
|
|
|
- approvalApplyPick.setApprovalId(approvalInfo.getApprovalId());
|
|
|
- List<ApprovalApplyPick> pickList = applyPickService.getApprovalApplyPickList(approvalApplyPick);
|
|
|
- String products = "";
|
|
|
- for(ApprovalApplyPickItem PickItem : pickList.get(0).getListApplyPickItem()){
|
|
|
- products = products+PickItem.getItemProductName()+",";
|
|
|
- }
|
|
|
- products = products.substring(0,products.length()-1);
|
|
|
- Admin admininfo = new Admin();
|
|
|
- admininfo.setAdminId(pickList.get(0).getAdminId());
|
|
|
- admininfo = sysService.getAdminInfo(admininfo);
|
|
|
- SendMessageUtil sendMessageUtil = new SendMessageUtil();
|
|
|
- sendMessageUtil.applicationFormPush("您的申领单被 "+admin.getAdminName()+" 通过。",
|
|
|
- format.format(new Date()),
|
|
|
- "0000000"+approvalInfo.getApprovalId(),
|
|
|
- products,
|
|
|
- "点击查看详情",
|
|
|
- admininfo.getAdminOpenId(),
|
|
|
- "url");
|
|
|
- }
|
|
|
-
|
|
|
- }else if((Integer) taskMap.get("status") == 0){//还有下一个审批人,需要增加审批历史任务
|
|
|
- if(taskMap.get("users") == null){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("获取下一个审批人失败!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- String[] split = (String[])taskMap.get("users");
|
|
|
- for (String name : split){
|
|
|
- //通过name查询管理员id
|
|
|
- Admin approvalAdmin = sysService.getByName(name);
|
|
|
- if(approvalAdmin == null){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("查询管理员失败!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
-
|
|
|
- HistoricalRecord recordInfo = new HistoricalRecord();
|
|
|
- recordInfo.setApprovalId(approvalInfo.getApprovalId());
|
|
|
- recordInfo.setAdminId(approvalAdmin.getAdminId());
|
|
|
- recordInfo.setRecordState(1);
|
|
|
- recordInfo.setTaskId(taskMap.get("taskId").toString());
|
|
|
- if(approvalOrderService.insertHistoricalRecord(recordInfo) < 1){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("添加历史审批人失败!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- //修改审核信息表
|
|
|
- info.setApprovalStatusDetails("待"+name+"审批");
|
|
|
- if(approvalOrderService.updateApprovalInfo(info) < 1){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("修改审核信息失败!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- //推送微信模板消息通知
|
|
|
- //查询审批订单信息
|
|
|
- ApprovalProduction production = approvalOrderService.getApprovalProductionById(approvalInfo.getApprovalId());
|
|
|
- SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
|
|
|
- SendMessageUtil sendMessageUtil = new SendMessageUtil();
|
|
|
- sendMessageUtil.orderReviewResultsPush("你好,你有个订单需要你的审核",
|
|
|
- production.getApplicantOrderNo(),
|
|
|
- approvalInfo.getApprovalApplicant(),
|
|
|
- format.format(new Date()),
|
|
|
- approvalInfo.getApprovalName(),
|
|
|
- "点击查看详细信息",
|
|
|
- approvalAdmin.getAdminOpenId(),
|
|
|
- "url");
|
|
|
- }
|
|
|
- }
|
|
|
- //添加流程信息记录
|
|
|
- processInfo.setProcessState(2);
|
|
|
- if(approvalOrderService.insertProcessInfo(processInfo) < 1){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("添加流程信息记录失败!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- //修改历史记录状态为已驳回
|
|
|
- historicalRecord.setRecordState(3);
|
|
|
- if(approvalOrderService.updateHistoricalRecord(historicalRecord) < 1){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("修改历史记录状态为已驳回失败!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- info.setApprovalStatus(3);
|
|
|
- if(approvalOrderService.updateApprovalInfo(info) < 1){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("修改审批信息失败!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- //添加流程信息记录
|
|
|
- processInfo.setProcessState(3);
|
|
|
- if(approvalOrderService.insertProcessInfo(processInfo) < 1){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("添加流程信息记录失败!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
-
|
|
|
- //调用第三方revokeTask接口执行撤销
|
|
|
- approvalTaskService.revokeTask(approvalInfo.getActivitiId(),"审批人驳回审核");
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- //修改审批信息状态为撤销
|
|
|
- info.setApprovalStatus(9);
|
|
|
- if(approvalOrderService.updateApprovalInfo(info) < 1){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("修改审批信息状态为撤销失败!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- //删除该审批的历史记录
|
|
|
- approvalOrderService.deleteHistoricalRecord(approvalInfo.getApprovalId());
|
|
|
-
|
|
|
- //添加流程信息记录
|
|
|
- processInfo.setProcessState(4);
|
|
|
- if(approvalOrderService.insertProcessInfo(processInfo) < 1){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("添加流程信息记录失败!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- //调用第三方revokeTask接口执行撤销
|
|
|
- approvalTaskService.revokeTask(approvalInfo.getActivitiId(),"业务员撤销审核");
|
|
|
- break;
|
|
|
- case 4:
|
|
|
- //添加评论内容到流程信息表,不用修改任何状态
|
|
|
- processInfo.setProcessState(0);
|
|
|
- if(approvalOrderService.insertProcessInfo(processInfo) < 1){
|
|
|
- rj = ResponseJson.getFAILURE();
|
|
|
- rj.setResultMsg("添加评论内容到流程信息失败!");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
+ rj = approvalOrderService.auditApprovalinfo(approvalInfo,admin,status);
|
|
|
return rj;
|
|
|
}
|
|
|
|
|
@@ -643,13 +415,20 @@ public class ApprovalController {
|
|
|
}
|
|
|
//获取openid,根据openid查询当前登录人信息
|
|
|
String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
|
+ /*String openId = "oEy-_s5C7LwmLGTpEGfJoecfsYZc";*/
|
|
|
Admin admin = sysService.getByOpenid(openId);
|
|
|
if(admin == null){
|
|
|
return new ResponseJson(200, "未查询到登录人信息", 500);
|
|
|
}
|
|
|
+ //判断是否是仓库人员
|
|
|
+ int isDelivery = 2;
|
|
|
+ if(admin.getAdminDept() == 8){//8为仓储部门
|
|
|
+ isDelivery = 1;
|
|
|
+ }
|
|
|
HistoricalRecord historicalRecord = new HistoricalRecord();
|
|
|
historicalRecord.setApprovalId(approvalInfo.getApprovalId());
|
|
|
historicalRecord.setAdminId(admin.getAdminId());
|
|
|
+ historicalRecord.setRecordState(1);
|
|
|
historicalRecord = approvalOrderService.getHistoricalRecord(historicalRecord);
|
|
|
List<ApprovalInfo> info = approvalOrderService.getApprovalInfo(approvalInfo);
|
|
|
if(info.size() < 1){
|
|
@@ -658,6 +437,7 @@ public class ApprovalController {
|
|
|
rj.addResponseKeyValue("approvalInfo",info.get(0));
|
|
|
rj.addResponseKeyValue("historicalRecord",historicalRecord);
|
|
|
rj.addResponseKeyValue("adminid",admin.getAdminId());
|
|
|
+ rj.addResponseKeyValue("isDelivery",isDelivery);
|
|
|
return rj;
|
|
|
}
|
|
|
|
|
@@ -670,81 +450,23 @@ public class ApprovalController {
|
|
|
@ResponseBody
|
|
|
@RequestMapping(value = "/addInventoryRecords")
|
|
|
public ResponseJson addInventoryRecords(HttpServletRequest request, String inventoryRecordss){
|
|
|
- ResponseJson rj =new ResponseJson(200, "添加成功", 200);
|
|
|
if (inventoryRecordss == null || inventoryRecordss.equals("")) {
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
//获取openid,根据openid查询当前登录人信息
|
|
|
String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
|
+ /*String openId = "oEy-_s5C7LwmLGTpEGfJoecfsYZc";*/
|
|
|
Admin admin = sysService.getByOpenid(openId);
|
|
|
if(admin == null){
|
|
|
return new ResponseJson(200, "未查询到登录人信息", 500);
|
|
|
}
|
|
|
- Integer appvalId = 0;
|
|
|
- Integer productNum = 0;
|
|
|
- String productName = "";
|
|
|
- JSONArray jsonRecordss = JSONArray.fromObject(inventoryRecordss);
|
|
|
- for (int i = 0; i < jsonRecordss.size(); i++) {
|
|
|
- JSONObject jsonRecords = jsonRecordss.getJSONObject(i);
|
|
|
- //封装入库信息
|
|
|
- ApprovalInventoryRecords records = new ApprovalInventoryRecords();
|
|
|
- if(jsonRecords.get("shouldStorage") == null || jsonRecords.get("actualStorage") == null){
|
|
|
- if(jsonRecords.getInt("shouldStorage") < jsonRecords.getInt("actualStorage")){
|
|
|
- return new ResponseJson(200, "实际入库数量不得大于应入库数量", 500);
|
|
|
- }
|
|
|
- }
|
|
|
- records.setStorageState(jsonRecords.getInt("shouldStorage") > jsonRecords.getInt("actualStorage") ? 1 : 2);
|
|
|
- records.setApprovalId(jsonRecords.getInt("approvalId"));
|
|
|
- records.setProductName(jsonRecords.getString("productName"));
|
|
|
- records.setColorName(jsonRecords.getString("colorName"));
|
|
|
- records.setActualStorage(jsonRecords.getInt("actualStorage"));
|
|
|
- records.setShouldStorage(jsonRecords.getInt("shouldStorage"));
|
|
|
- records.setLackNumber(jsonRecords.getInt("lackNumber"));
|
|
|
- records.setOperatingAdminId(admin.getAdminId());
|
|
|
- if(approvalOrderService.insertInventoryRecords(records) < 1){
|
|
|
- return new ResponseJson(200, "添加入库记录失败", 500);
|
|
|
- }
|
|
|
- //修改订单项信息
|
|
|
- if(jsonRecords.get("itemId") == null || jsonRecords.get("itemId").equals("")){
|
|
|
- return new ResponseJson(200, "产品项id不能为空", 500);
|
|
|
- }
|
|
|
-
|
|
|
- ApprovalProductionItem productionItem = approvalOrderService.getProductionItem(jsonRecords.getInt("itemId"));
|
|
|
- if(productionItem.getItemActualStorage() < productionItem.getItemShouldStorage() + jsonRecords.getInt("shouldStorage")){
|
|
|
- return new ResponseJson(200, "产品项id不能为空", 500);
|
|
|
- }
|
|
|
- productionItem.setItemShouldStorage(productionItem.getItemShouldStorage() + jsonRecords.getInt("shouldStorage"));
|
|
|
- productionItem.setItemLackNumber(productionItem.getItemActualStorage() - (productionItem.getItemShouldStorage() + jsonRecords.getInt("shouldStorage")));
|
|
|
- if(approvalOrderService.updateProductionItem(productionItem) < 1){
|
|
|
- return new ResponseJson(200, "修改审批产品项失败", 500);
|
|
|
- }
|
|
|
- appvalId = jsonRecords.getInt("approvalId");
|
|
|
- productNum = productNum + jsonRecords.getInt("actualStorage");
|
|
|
- productName = productName + jsonRecords.getInt("productName")+",";
|
|
|
+ return approvalOrderService.insertInventoryRecords(inventoryRecordss,admin);
|
|
|
|
|
|
- }
|
|
|
- //推送入库微信模板消息通知
|
|
|
- //查询审批订单信息
|
|
|
- ApprovalInfo approvalInfo = approvalOrderService.getApprovalInfoById(appvalId);
|
|
|
- SendMessageUtil sendMessageUtil = new SendMessageUtil();
|
|
|
- productName = productName.substring(0,productName.length() - 1);
|
|
|
- Admin adminTwo = new Admin();
|
|
|
- adminTwo.setAdminId(68);//仓库管理员id
|
|
|
- adminTwo = sysService.get(adminTwo);
|
|
|
- sendMessageUtil.putStoragePush(approvalInfo.getApprovalName()+"已入库,本次入口总数量"+productNum+"台",
|
|
|
- productName,
|
|
|
- ""+productNum,
|
|
|
- admin.getAdminName(),
|
|
|
- "优尼雅仓库",
|
|
|
- "如有疑问请联系上级领导人",
|
|
|
- adminTwo.getAdminOpenId(),
|
|
|
- "url");
|
|
|
- return rj;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 获取某个审批的整个审批流程 1:生成订单审批;2:提货申请
|
|
|
+ * 获取某个审批的整个审批流程及仓库审批人信息 1:生成订单审批;2:提货申请
|
|
|
* @param
|
|
|
* @return
|
|
|
* @throws Exception
|
|
@@ -761,7 +483,24 @@ public class ApprovalController {
|
|
|
if(info.size() < 1){
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
- rj.addResponseKeyValue("list",info);
|
|
|
+ List<String[]> listString = new ArrayList<>();
|
|
|
+ for (Object obj : info){
|
|
|
+ String[] strings = (String[])obj;
|
|
|
+ String[] str = new String[strings.length];
|
|
|
+ for(int i = 0;i< strings.length;i++){
|
|
|
+ Admin admin = sysService.getByName(strings[i]);
|
|
|
+ if(admin == null){
|
|
|
+ return new ResponseJson(200, "未找到管理员信息("+strings[i]+")", 500);
|
|
|
+ }
|
|
|
+ str[i] = admin.getAdminName();
|
|
|
+ }
|
|
|
+ listString.add(str);
|
|
|
+ }
|
|
|
+ Admin adminTwo = new Admin();
|
|
|
+ adminTwo.setAdminDept(8);//工厂仓库部
|
|
|
+ List<Admin> listAdmin = sysService.listAdminInfo(adminTwo);
|
|
|
+ rj.addResponseKeyValue("list",listString);
|
|
|
+ rj.addResponseKeyValue("warehouseAdmin",listAdmin);
|
|
|
return rj;
|
|
|
}
|
|
|
|