|
|
@@ -106,8 +106,9 @@ public class MesMaterialCheckRecordController extends BaseController {
|
|
|
*/
|
|
|
@RequiresPermissions("mes:mesMaterialCheckRecord:view")
|
|
|
@RequestMapping(value = "form")
|
|
|
- public String form(MesMaterialCheckRecord mesMaterialCheckRecord, Model model) {
|
|
|
+ public String form(MesMaterialCheckRecord mesMaterialCheckRecord, Model model, HttpServletRequest req) {
|
|
|
model.addAttribute("mesMaterialCheckRecord", mesMaterialCheckRecord);
|
|
|
+ model.addAttribute("reportId", StringUtils.defaultString(req.getParameter("reportId")));
|
|
|
return "modules/mes/mesMaterialCheckRecordForm";
|
|
|
}
|
|
|
|
|
|
@@ -149,22 +150,27 @@ public class MesMaterialCheckRecordController extends BaseController {
|
|
|
if (StringUtils.isBlank(mesMaterialCheckRecord.getNums()) && StringUtils.isNotBlank(mesMaterialCheckRecord.getFaNums())) {
|
|
|
mesMaterialCheckRecord.setNums(mesMaterialCheckRecord.getFaNums());
|
|
|
}
|
|
|
- mesMaterialCheckRecordService.save(mesMaterialCheckRecord);
|
|
|
|
|
|
- // 更新报检编号相同的都更新
|
|
|
- MesMaterialReport mesMaterialReport = new MesMaterialReport();
|
|
|
- mesMaterialReport.setSn(mesMaterialCheckRecord.getSn().trim());
|
|
|
- List<MesMaterialReport> reports = mesMaterialReportService.findList(mesMaterialReport);
|
|
|
- logger.info("reports:"+JSON.toJSONString(reports));
|
|
|
- if(!ListUtils.isEmpty(reports)){
|
|
|
- for(MesMaterialReport mesMaterialReport1:reports){
|
|
|
- mesMaterialReport1.setHgQty(mesMaterialCheckRecord.getHgQty());
|
|
|
- mesMaterialReport1.setBhgQty(mesMaterialCheckRecord.getBhgQty());
|
|
|
- if("0".equals(mesMaterialReport1.getState())){
|
|
|
- mesMaterialReport1.setState("1");
|
|
|
- }
|
|
|
- mesMaterialReportService.update(mesMaterialReport1);
|
|
|
+ // 按报检唯一 id 防重,并只回写该条报检
|
|
|
+ String reportId = req.getParameter("reportId");
|
|
|
+ MesMaterialReport targetReport = null;
|
|
|
+ if (StringUtils.isNotBlank(reportId)) {
|
|
|
+ targetReport = mesMaterialReportService.get(new MesMaterialReport(reportId));
|
|
|
+ if (ObjectUtils.isEmpty(targetReport)) {
|
|
|
+ return renderResult(Global.FALSE, text("报检记录不存在!"));
|
|
|
}
|
|
|
+ if ("1".equals(targetReport.getState())) {
|
|
|
+ return renderResult(Global.FALSE, text("该报检记录已检查,请勿重复保存!"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ mesMaterialCheckRecordService.save(mesMaterialCheckRecord);
|
|
|
+
|
|
|
+ if (!ObjectUtils.isEmpty(targetReport)) {
|
|
|
+ targetReport.setHgQty(mesMaterialCheckRecord.getHgQty());
|
|
|
+ targetReport.setBhgQty(mesMaterialCheckRecord.getBhgQty());
|
|
|
+ targetReport.setState("1");
|
|
|
+ mesMaterialReportService.update(targetReport);
|
|
|
}
|
|
|
|
|
|
for (int i=0;i<mecheck.size();i=i+1){
|