|
@@ -155,6 +155,49 @@ public class ProduceRecordServiceImpl extends BaseServiceImpl<ProduceRecordMappe
|
|
return record;
|
|
return record;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 主要原物料用量-库存
|
|
|
|
+ *
|
|
|
|
+ *
|
|
|
|
+ * 因为编号会重复,所以只能通过日期来判断,如果当前日期已经有了?
|
|
|
|
+ * 存货编码,存货名称,期末结存数量
|
|
|
|
+ * <p>
|
|
|
|
+ * 注意:前端需要处理数字的逗号,把逗号去掉才行,把数字逗号去掉
|
|
|
|
+ * python: text = text.replace(",", "")
|
|
|
|
+ *
|
|
|
|
+ * @param str
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public ProduceRecord saveIgnoresStrStockXCL(String str) {
|
|
|
|
+ log.info("str: " + str);
|
|
|
|
+ ProduceRecord record = new ProduceRecord();
|
|
|
|
+ String[] strs = str.split(",");
|
|
|
|
+ if (strs[0].trim().isEmpty()) {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 如果不是 这三个数据,就返回,不写入
|
|
|
|
+ /*if (!"0300027".equals(strs[0].trim()) && !"0300083".equals(strs[0].trim()) && !"0300073".equals(strs[0].trim())) {
|
|
|
|
+ return null;
|
|
|
|
+ }*/
|
|
|
|
+ record.setProductNo(strs[0].trim());
|
|
|
|
+ record.setProductName(strs[1]);
|
|
|
|
+ if (strs.length == 2 || StringUtils.isBlank(strs[2])) {
|
|
|
|
+ record.setNum(new BigDecimal(0));
|
|
|
|
+ } else {
|
|
|
|
+ record.setNum(new BigDecimal(strs[2].trim()));
|
|
|
|
+ }
|
|
|
|
+ record.setTypeName("主要原物料用量库存");
|
|
|
|
+ record.setType(ProduceRecordTypeEnum.XCL_STOCK.getValue());
|
|
|
|
+ record.setId(IdGeneratorUtils.getObjectId());
|
|
|
|
+ record.setCreatedTime(LocalDateTime.now());
|
|
|
|
+ record.setStatus(YesNoEnum.NO.getValue());
|
|
|
|
+ record.setDate(LocalDate.now());
|
|
|
|
+ mapper.insert(record);
|
|
|
|
+ return record;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public ProduceRecordVO sumMonthYear(ProduceRecordDTO record) {
|
|
public ProduceRecordVO sumMonthYear(ProduceRecordDTO record) {
|
|
ProduceRecordVO vo = mapper.sumMonthYear(record);
|
|
ProduceRecordVO vo = mapper.sumMonthYear(record);
|