|
@@ -7,6 +7,7 @@ import com.iamberry.rst.core.approval.*;
|
|
|
import com.iamberry.rst.core.page.PageRequest;
|
|
|
import com.iamberry.rst.core.page.PagedResult;
|
|
|
import com.iamberry.rst.core.sys.Admin;
|
|
|
+import com.iamberry.rst.faces.approval.ApplyPickService;
|
|
|
import com.iamberry.rst.faces.approval.ApprovalOrderService;
|
|
|
import com.iamberry.rst.faces.approval.ApprovalTaskService;
|
|
|
import com.iamberry.rst.faces.sys.SysService;
|
|
@@ -48,6 +49,8 @@ public class ApprovalController {
|
|
|
private ApprovalTaskService approvalTaskService;
|
|
|
@Autowired
|
|
|
private SysService sysService;
|
|
|
+ @Autowired
|
|
|
+ private ApplyPickService applyPickService;
|
|
|
@SuppressWarnings("restriction")
|
|
|
private BASE64Decoder decoder = new BASE64Decoder();
|
|
|
/**
|
|
@@ -206,16 +209,13 @@ public class ApprovalController {
|
|
|
}
|
|
|
if (type == null) {
|
|
|
System.err.println("上传图片异常..." + fileHead);
|
|
|
-
|
|
|
} else {
|
|
|
String fileName = getFileName(suffixName, type);
|
|
|
boolean flag = generateImage(shareImgUrl, imgFilePath + "/" + fileName);
|
|
|
if(flag){
|
|
|
- imgUrl = imgFilePath + fileName;
|
|
|
responseJson.setReturnCode(200);
|
|
|
responseJson.addResponseKeyValue("imgUrl",ResultInfo.CONTRACT_IMAGE+fileName);
|
|
|
}else{
|
|
|
- /*imgUrl = "/iamberry/default.png";*/
|
|
|
responseJson.setReturnCode(500);
|
|
|
}
|
|
|
}
|
|
@@ -414,23 +414,70 @@ public class ApprovalController {
|
|
|
if(approvalOrderService.updateApprovalInfo(info) < 1){
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
- //推送微信模板消息通知
|
|
|
- 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 ){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ //判断是生产审批或提货审批
|
|
|
+ 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 ){
|
|
|
+ return ResponseJson.getFAILURE();
|
|
|
+ }
|
|
|
+ //通知申请人该审批已通过
|
|
|
+ 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");
|
|
|
}
|
|
|
- SendMessageUtil sendMessageUtil = new SendMessageUtil();
|
|
|
- sendMessageUtil.reviewResultsPush("亲,您提交的申请 "+admin.getAdminName()+" 已处理。",
|
|
|
- production.getApplicantName(),
|
|
|
- "通过",
|
|
|
- format.format(new Date()),
|
|
|
- "审核通过后可通过公众号进入系统",
|
|
|
- admininfo.getAdminOpenId(),
|
|
|
- "url");
|
|
|
|
|
|
}else if((Integer) taskMap.get("status") == 0){//还有下一个审批人,需要增加审批历史任务
|
|
|
if(taskMap.get("users") == null){
|
|
@@ -457,8 +504,8 @@ public class ApprovalController {
|
|
|
if(approvalOrderService.updateApprovalInfo(info) < 1){
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
- //推送微信模板消息通知
|
|
|
- //查询审批订单信息
|
|
|
+ //推送微信模板消息通知
|
|
|
+ //查询审批订单信息
|
|
|
ApprovalProduction production = approvalOrderService.getApprovalProductionById(approvalInfo.getApprovalId());
|
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
|
|
|
SendMessageUtil sendMessageUtil = new SendMessageUtil();
|
|
@@ -567,6 +614,9 @@ public class ApprovalController {
|
|
|
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);
|
|
@@ -602,7 +652,27 @@ public class ApprovalController {
|
|
|
if(approvalOrderService.updateProductionItem(productionItem) < 1){
|
|
|
return new ResponseJson(200, "修改审批产品项失败", 500);
|
|
|
}
|
|
|
+ appvalId = jsonRecords.getInt("approvalId");
|
|
|
+ productNum = productNum + jsonRecords.getInt("actualStorage");
|
|
|
+ productName = productName + jsonRecords.getInt("productName")+",";
|
|
|
+
|
|
|
}
|
|
|
+ //推送入库微信模板消息通知
|
|
|
+ //查询审批订单信息
|
|
|
+ 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;
|
|
|
}
|
|
|
}
|