Merge branch 'dev' into test

pro
wj 2 years ago
commit cd8cebda30

@ -137,12 +137,15 @@ public class IoOrderController extends BaseController {
List<IoOrderResponse> list = orderService.getfilterList(filterOrderRequest); List<IoOrderResponse> list = orderService.getfilterList(filterOrderRequest);
for (IoOrderResponse ioOrderResponse : list) { for (IoOrderResponse ioOrderResponse : list) {
if(ioOrderResponse.getCheckStatus() == null){
ioOrderResponse.setCheckStatus(0+"");
}
FilterOrderDetailCodeRequest filterOrderDetailCodeRequest = new FilterOrderDetailCodeRequest(); FilterOrderDetailCodeRequest filterOrderDetailCodeRequest = new FilterOrderDetailCodeRequest();
filterOrderDetailCodeRequest.setOrderIdFk(ioOrderResponse.getBillNo()); filterOrderDetailCodeRequest.setOrderIdFk(ioOrderResponse.getBillNo());
List<IoOrderDetailCodeResponse> ioOrderDetailCodeResponses = orderDetailBizService.getfilterList(filterOrderDetailCodeRequest); List<IoOrderDetailCodeResponse> ioOrderDetailCodeResponses = orderDetailBizService.getfilterList(filterOrderDetailCodeRequest);
BigDecimal amount=new BigDecimal(0.00); BigDecimal amount=new BigDecimal(0.00);
for (IoOrderDetailCodeResponse ioOrderDetailCodeRespons : ioOrderDetailCodeResponses) { for (IoOrderDetailCodeResponse ioOrderDetailCodeRespons : ioOrderDetailCodeResponses) {
if(ioOrderDetailCodeRespons.getCount() != 0) { if(ioOrderDetailCodeRespons.getCount() != 0 && ioOrderDetailCodeRespons.getPrice()!=null) {
amount = amount.add(new BigDecimal(ioOrderDetailCodeRespons.getCount()).multiply(ioOrderDetailCodeRespons.getPrice())); amount = amount.add(new BigDecimal(ioOrderDetailCodeRespons.getCount()).multiply(ioOrderDetailCodeRespons.getPrice()));
} }
} }

@ -483,8 +483,8 @@ public class IoOrderDetailBizController extends BaseController {
@PostMapping("/udiwms/inout/order/delBizProduct") @PostMapping("/udiwms/inout/order/delBizProduct")
@Log(title = "单据管理", businessType = BusinessType.DELETE) @Log(title = "单据管理", businessType = BusinessType.DELETE)
public BaseResponse delBizProduct(@RequestBody DeleteRequest deleteRequest) { public BaseResponse delBizProduct(@RequestBody DeleteRequest deleteRequest) {
IoOrderDetailBizEntity orderDetailBizEntity = orderDetailBizService.selectById(Integer.parseInt(deleteRequest.getId())); IoOrderDetailBizEntity orderDetailBizEntity = orderDetailBizService.selectById(Long.parseLong(deleteRequest.getId()));
int result = orderDetailBizService.deleteById(Integer.parseInt(deleteRequest.getId())); int result = orderDetailBizService.deleteById(Long.parseLong(deleteRequest.getId()));
if (result > 0) { if (result > 0) {
boolean r1 = orderDetailBizService.isExit(orderDetailBizEntity.getOrderIdFk()); boolean r1 = orderDetailBizService.isExit(orderDetailBizEntity.getOrderIdFk());
boolean r2 = orderDetailCodeService.isExit(orderDetailBizEntity.getOrderIdFk()); boolean r2 = orderDetailCodeService.isExit(orderDetailBizEntity.getOrderIdFk());
@ -572,8 +572,7 @@ public class IoOrderDetailBizController extends BaseController {
ioOrderDetailBizEntity.setOrderIdFk(ioOrderInvoiceEntity.getOrderIdFk()); ioOrderDetailBizEntity.setOrderIdFk(ioOrderInvoiceEntity.getOrderIdFk());
ioOrderDetailBizEntity.setId(ioOrderInvoiceResponse.getBizIdFk().intValue()); ioOrderDetailBizEntity.setId(ioOrderInvoiceResponse.getBizIdFk().longValue());
ioOrderInvoiceService.deleteByInvId(ioOrderInvoiceEntity.getId() + ""); ioOrderInvoiceService.deleteByInvId(ioOrderInvoiceEntity.getId() + "");
List<IoOrderInvoiceResponse> list = orderDetailBizService.filterListInv(filterOrderDetailBizRequest); List<IoOrderInvoiceResponse> list = orderDetailBizService.filterListInv(filterOrderDetailBizRequest);
if (list.size() == 0) { if (list.size() == 0) {
@ -583,7 +582,6 @@ public class IoOrderDetailBizController extends BaseController {
return ResultVOUtils.success(); return ResultVOUtils.success();
} }
/** /**
@ -641,7 +639,6 @@ public class IoOrderDetailBizController extends BaseController {
} }
/** /**
* *
* *
@ -652,7 +649,9 @@ public class IoOrderDetailBizController extends BaseController {
public BaseResponse filterBizOrderList(FilterOrderDetailCodeRequest orderDetailBizRequest) { public BaseResponse filterBizOrderList(FilterOrderDetailCodeRequest orderDetailBizRequest) {
List<IoOrderDetailCodeResponse> ioOrderDetailCodeResponses = orderDetailBizService.getfilterList(orderDetailBizRequest); List<IoOrderDetailCodeResponse> ioOrderDetailCodeResponses = orderDetailBizService.getfilterList(orderDetailBizRequest);
for (IoOrderDetailCodeResponse ioOrderDetailCodeRespons : ioOrderDetailCodeResponses) { for (IoOrderDetailCodeResponse ioOrderDetailCodeRespons : ioOrderDetailCodeResponses) {
if (ioOrderDetailCodeRespons.getCount() != 0 && ioOrderDetailCodeRespons.getPrice() != null) {
ioOrderDetailCodeRespons.setAmount(new BigDecimal(ioOrderDetailCodeRespons.getCount()).multiply(ioOrderDetailCodeRespons.getPrice())); ioOrderDetailCodeRespons.setAmount(new BigDecimal(ioOrderDetailCodeRespons.getCount()).multiply(ioOrderDetailCodeRespons.getPrice()));
}
String msg = ""; String msg = "";
IoOrderInvoiceRequest ioOrderInvoiceEntity = new IoOrderInvoiceRequest(); IoOrderInvoiceRequest ioOrderInvoiceEntity = new IoOrderInvoiceRequest();
ioOrderInvoiceEntity.setOrderIdFk(ioOrderDetailCodeRespons.getOrderIdFk()); ioOrderInvoiceEntity.setOrderIdFk(ioOrderDetailCodeRespons.getOrderIdFk());

@ -117,10 +117,12 @@ public class SpsSyncDownloadController {
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("sps/sync/order") @GetMapping("sps/sync/order")
public BaseResponse getOrder(SpsSyncDataRequest spsSyncDataRequest) { public BaseResponse getOrder(SpsSyncDataRequest spsSyncDataRequest) {
BaseResponse<SpsSyncOrderResponse> baseResponse = spsSyncDownloadService.findOrder(spsSyncDataRequest);
BasicExportStatusEntity basicExportStatusEntity = basicExportService.findByData(ConstantStatus.SYNC_SCAN_ORDER, 3); BasicExportStatusEntity basicExportStatusEntity = basicExportService.findByData(ConstantStatus.SYNC_SCAN_ORDER, 3);
String logs = ""; String logs = "";
BaseResponse<SpsSyncOrderResponse> baseResponse = new BaseResponse<>();
if (basicExportStatusEntity != null) { if (basicExportStatusEntity != null) {
if (StrUtil.isBlank(basicExportStatusEntity.getCacheFilePath())) {
baseResponse = spsSyncDownloadService.findOrder(spsSyncDataRequest);
String fileFullPath = null; String fileFullPath = null;
try { try {
fileFullPath = writeFile(filePrefix, BasicProcessStatus.NEW_ALL_BUS_ORDER, JSONUtil.toJsonStr(baseResponse.getData())); fileFullPath = writeFile(filePrefix, BasicProcessStatus.NEW_ALL_BUS_ORDER, JSONUtil.toJsonStr(baseResponse.getData()));
@ -130,9 +132,15 @@ public class SpsSyncDownloadController {
basicExportStatusEntity.setCacheFilePath(fileFullPath); basicExportStatusEntity.setCacheFilePath(fileFullPath);
basicExportStatusEntity.setRemark(baseResponse.getData().getSyncRemark()); basicExportStatusEntity.setRemark(baseResponse.getData().getSyncRemark());
basicExportService.updateExportStatus(basicExportStatusEntity); basicExportService.updateExportStatus(basicExportStatusEntity);
} else {
String content = readDataFile(basicExportStatusEntity.getCacheFilePath());
baseResponse.setData(JSONUtil.toBean(content, SpsSyncOrderResponse.class));
}
SpsSyncOrderResponse spsSyncOrderResponse = baseResponse.getData(); SpsSyncOrderResponse spsSyncOrderResponse = baseResponse.getData();
spsSyncOrderResponse.setTaskId(basicExportStatusEntity.getId()); spsSyncOrderResponse.setTaskId(basicExportStatusEntity.getId());
baseResponse.setData(spsSyncOrderResponse); baseResponse.setData(spsSyncOrderResponse);
baseResponse.setCode(20000);
baseResponse.setMessage("success");
} }
return baseResponse; return baseResponse;
} }

@ -9,8 +9,8 @@ import java.util.List;
@Data @Data
@TableName(value = "io_order_detail_biz") @TableName(value = "io_order_detail_biz")
public class IoOrderDetailBizEntity { public class IoOrderDetailBizEntity {
@TableId(value = "id", type = IdType.AUTO) @TableId(value = "id", type = IdType.INPUT)
private Integer id; private Long id;
/** /**
* *
@ -187,7 +187,6 @@ public class IoOrderDetailBizEntity {
private String checkFileName; private String checkFileName;
@TableField(exist = false) @TableField(exist = false)
private boolean checkSuccess; private boolean checkSuccess;
@ -202,5 +201,4 @@ public class IoOrderDetailBizEntity {
private boolean regStatus; private boolean regStatus;
} }

@ -11,8 +11,8 @@ import java.math.BigDecimal;
@Data @Data
@TableName(value = "io_order_detail_code") @TableName(value = "io_order_detail_code")
public class IoOrderDetailCodeEntity { public class IoOrderDetailCodeEntity {
@TableId(value = "id", type = IdType.AUTO) @TableId(value = "id", type = IdType.INPUT)
private Integer id; private Long id;
/** /**
* *

@ -106,7 +106,7 @@ public class IoOrderInvoiceEntity {
private String remark; private String remark;
@TableField(value = "bizIdFk") @TableField(value = "bizIdFk")
private Integer bizIdFk; private Long bizIdFk;
@TableField(exist = false) @TableField(exist = false)
private Integer regId; private Integer regId;

@ -112,7 +112,6 @@ public class IdcController {
response.setContentType("application/force-download"); response.setContentType("application/force-download");
idcService.downloadFile(fileName, response); idcService.downloadFile(fileName, response);
} }
} }
@RequestMapping("/mapi/**") @RequestMapping("/mapi/**")

@ -38,5 +38,5 @@ public interface IdcService {
void downloadFile(String fileName,HttpServletResponse response) ; void downloadFile(String fileName,HttpServletResponse response) ;
BaseResponse onceSync(String tableName,boolean isUpload); BaseResponse onceSync(String tableName,boolean isUpload);
boolean signleDownloadFile(String syncIp, String fileName); boolean signleDownloadFile(String syncIp, String fileFullName);
} }

@ -629,7 +629,8 @@ public class IdcServiceImpl implements IdcService {
public void downloadFile(String fileName, HttpServletResponse response) { public void downloadFile(String fileName, HttpServletResponse response) {
OutputStream os; OutputStream os;
String filePathSlash = filePath.substring(filePath.length() - 1).equals("/") ? "" : fileName.substring(0, 1).equals("/") ? "" : "/"; String filePathSlash = filePath.substring(filePath.length() - 1).equals("/") ? "" : fileName.substring(0, 1).equals("/") ? "" : "/";
String sourceFileName = filePath +filePathSlash+imagePath +fileName; // String sourceFileName = filePath +filePathSlash+imagePath +fileName;
String sourceFileName = fileName;
try { try {
if (FileUtils.isFileExist(sourceFileName)) { if (FileUtils.isFileExist(sourceFileName)) {
byte[] bytes = FileUtils.readFileByBytes(sourceFileName); byte[] bytes = FileUtils.readFileByBytes(sourceFileName);
@ -1162,17 +1163,76 @@ public class IdcServiceImpl implements IdcService {
return success; return success;
} }
// @Override
// public boolean signleDownloadFile(String syncIp, String fileName) {
// String filePathSlash = filePath.substring(filePath.length() - 1).equals("/") ? "" : "/";
// if(!FileUtils.makeDirectory(filePath + filePathSlash + imagePath))
// IDCUtils.createDirectory(filePath + filePathSlash + imagePath);
// OkHttpClient client = new OkHttpClient().newBuilder()
// .build();
// ;
// MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
//
// RequestBody body = RequestBody.create(mediaType, "fileName=" + fileName);
//
// Request request = new Request.Builder()
// .url(syncIp + "/spssync/common/downloadFile")
// .post(body)
// .addHeader("Content-Type", "application/x-www-form-urlencoded")
// .build();
// int total=0;
// try {
// Response result = client.newCall(request).execute();
// String msg = result!=null ? result.message().length()>200 ? result.message().substring(0,200) : result.message() : "";
//
// if (result!=null&&result.isSuccessful()&&MediaType.parse("application/force-download").equals(result.body().contentType())) {
// try (InputStream inputStream = result.body().byteStream()) {
//
//
//
// FileOutputStream outputStream = new FileOutputStream(filePath + filePathSlash + imagePath+fileName);
//
// byte b[] = new byte[1024];
//
// int len = 0;
// while ((len = inputStream.read(b)) != -1) {
// total += len;
// outputStream.write(b, 0, len);
//
// }
//
// outputStream.flush();
// outputStream.close();
// if(!(total>0)) {
// new File(filePath + filePathSlash + imagePath+fileName).delete();
// executeSql("delete from idc_file where filePath='"+fileName+"'");
// }
//
// } catch (Exception e) {
//
//
// }
// }
// if(!(total>0)) {
// String sql = "replace idc_file (filePath,createTime,msg) values ('"+fileName+"',now(),'"+msg+"')";
// executeSql(sql);
// }
//
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
// return (total>0);
// }
@Override @Override
public boolean signleDownloadFile(String syncIp, String fileName) { public boolean signleDownloadFile(String syncIp, String fileFullName) {
String filePathSlash = filePath.substring(filePath.length() - 1).equals("/") ? "" : "/";
if(!FileUtils.makeDirectory(filePath + filePathSlash + imagePath))
IDCUtils.createDirectory(filePath + filePathSlash + imagePath);
OkHttpClient client = new OkHttpClient().newBuilder() OkHttpClient client = new OkHttpClient().newBuilder()
.build(); .build();
; ;
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded"); MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "fileName=" + fileName); RequestBody body = RequestBody.create(mediaType, "fileName=" + fileFullName);
Request request = new Request.Builder() Request request = new Request.Builder()
.url(syncIp + "/spssync/common/downloadFile") .url(syncIp + "/spssync/common/downloadFile")
@ -1187,9 +1247,12 @@ public class IdcServiceImpl implements IdcService {
if (result!=null&&result.isSuccessful()&&MediaType.parse("application/force-download").equals(result.body().contentType())) { if (result!=null&&result.isSuccessful()&&MediaType.parse("application/force-download").equals(result.body().contentType())) {
try (InputStream inputStream = result.body().byteStream()) { try (InputStream inputStream = result.body().byteStream()) {
String path = fileFullName.substring(0,fileFullName.lastIndexOf("/"));
if(!FileUtils.makeDirectory(path))
IDCUtils.createDirectory(path);
FileOutputStream outputStream = new FileOutputStream(filePath + filePathSlash + imagePath+fileName); FileOutputStream outputStream = new FileOutputStream(fileFullName);
byte b[] = new byte[1024]; byte b[] = new byte[1024];
@ -1203,8 +1266,8 @@ public class IdcServiceImpl implements IdcService {
outputStream.flush(); outputStream.flush();
outputStream.close(); outputStream.close();
if(!(total>0)) { if(!(total>0)) {
new File(filePath + filePathSlash + imagePath+fileName).delete(); new File(fileFullName).delete();
executeSql("delete from idc_file where filePath='"+fileName+"'"); executeSql("delete from idc_file where filePath='"+fileFullName+"'");
} }
} catch (Exception e) { } catch (Exception e) {
@ -1213,7 +1276,7 @@ public class IdcServiceImpl implements IdcService {
} }
} }
if(!(total>0)) { if(!(total>0)) {
String sql = "replace idc_file (filePath,createTime,msg) values ('"+fileName+"',now(),'"+msg+"')"; String sql = "replace idc_file (filePath,createTime,msg) values ('"+fileFullName+"',now(),'"+msg+"')";
executeSql(sql); executeSql(sql);
} }
@ -1221,7 +1284,6 @@ public class IdcServiceImpl implements IdcService {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
return (total>0); return (total>0);
} }

@ -5,7 +5,7 @@ import lombok.Data;
@Data @Data
public class BizBindUpdateRequest { public class BizBindUpdateRequest {
private Integer id; private Long id;
private Long bindRlFk; private Long bindRlFk;
private String supId; private String supId;

@ -67,7 +67,7 @@ public class IoOrderInvoiceRequest {
private String remark; private String remark;
private Integer bizIdFk; private Long bizIdFk;
public static final String COL_ID = "id"; public static final String COL_ID = "id";

@ -76,4 +76,6 @@ public class FilterInvPreProductDetailRequest extends ListPageRequest {
*/ */
private String updateTime; private String updateTime;
private String orderBy;
} }

@ -85,4 +85,6 @@ public class FilterInvProductDetailRequest extends ListPageRequest {
* *
*/ */
private String expireDate; private String expireDate;
private String orderBy;
} }

@ -10,7 +10,7 @@ import java.math.BigDecimal;
@Data @Data
public class IoOrderDetailBizResponse { public class IoOrderDetailBizResponse {
private Integer id; private Long id;
/** /**
* *

@ -11,7 +11,7 @@ import java.math.BigDecimal;
@Data @Data
public class IoOrderDetailCodeResponse { public class IoOrderDetailCodeResponse {
private Integer id; private Long id;
/** /**
* *

@ -12,7 +12,7 @@ import java.util.List;
public interface IoOrderDetailBizService { public interface IoOrderDetailBizService {
IoOrderDetailBizEntity selectById(Integer id); IoOrderDetailBizEntity selectById(Long id);
List<IoOrderDetailBizEntity> findByOrderId(String orderId); List<IoOrderDetailBizEntity> findByOrderId(String orderId);
@ -22,13 +22,13 @@ public interface IoOrderDetailBizService {
int update(IoOrderDetailBizEntity orderDetailBizEntity); int update(IoOrderDetailBizEntity orderDetailBizEntity);
int deleteById(Integer id); int deleteById(Long id);
int deleteByOrderId(String billNo); int deleteByOrderId(String billNo);
boolean isExit(String billNo); boolean isExit(String billNo);
boolean isExit(Long relId, String bacthNo, Integer ignoreId, String orderId); boolean isExit(Long relId, String bacthNo, Long ignoreId, String orderId);
IoOrderDetailBizEntity findByUnique(String orderId, Long relId, String bacthNo, String productDate, String expireDate); IoOrderDetailBizEntity findByUnique(String orderId, Long relId, String bacthNo, String productDate, String expireDate);

@ -19,7 +19,7 @@ public interface IoOrderDetailCodeService {
int update(IoOrderDetailCodeEntity orderDetailCodeEntity); int update(IoOrderDetailCodeEntity orderDetailCodeEntity);
int deleteById(Integer id); int deleteById(Long id);
/** /**
* VO * VO

@ -1,6 +1,7 @@
package com.glxp.api.service.inout.impl; package com.glxp.api.service.inout.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
@ -34,7 +35,7 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
IoOrderDetailBizDao ioOrderDetailBizDao; IoOrderDetailBizDao ioOrderDetailBizDao;
@Override @Override
public IoOrderDetailBizEntity selectById(Integer id) { public IoOrderDetailBizEntity selectById(Long id) {
return ioOrderDetailBizDao.selectById(id); return ioOrderDetailBizDao.selectById(id);
} }
@ -59,7 +60,8 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
@Override @Override
public int insert(IoOrderDetailBizEntity orderDetailBizEntity) { public int insert(IoOrderDetailBizEntity orderDetailBizEntity) {
orderDetailBizEntity.setId(null); if (orderDetailBizEntity.getId() == null)
orderDetailBizEntity.setId(IdUtil.getSnowflakeNextId());
return ioOrderDetailBizDao.insert(orderDetailBizEntity); return ioOrderDetailBizDao.insert(orderDetailBizEntity);
} }
@ -69,7 +71,7 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
} }
@Override @Override
public int deleteById(Integer id) { public int deleteById(Long id) {
return ioOrderDetailBizDao.deleteById(id); return ioOrderDetailBizDao.deleteById(id);
} }
@ -87,7 +89,7 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
@Override @Override
public boolean isExit(Long relId, String bacthNo, Integer ignoreId, String orderId) { public boolean isExit(Long relId, String bacthNo, Long ignoreId, String orderId) {
return ioOrderDetailBizDao.exists(new QueryWrapper<IoOrderDetailBizEntity>().eq("bindRlFk", relId).eq(StrUtil.isNotEmpty(bacthNo), "batchNo", bacthNo) return ioOrderDetailBizDao.exists(new QueryWrapper<IoOrderDetailBizEntity>().eq("bindRlFk", relId).eq(StrUtil.isNotEmpty(bacthNo), "batchNo", bacthNo)
.isNull(StrUtil.isEmpty(bacthNo), "batchNo").eq("orderIdFk", orderId).ne("id", ignoreId)); .isNull(StrUtil.isEmpty(bacthNo), "batchNo").eq("orderIdFk", orderId).ne("id", ignoreId));
} }

@ -2,6 +2,7 @@ package com.glxp.api.service.inout.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
@ -55,7 +56,9 @@ public class IoOrderDetailCodeServiceImpl implements IoOrderDetailCodeService {
@Override @Override
public int insert(IoOrderDetailCodeEntity orderDetailCodeEntity) { public int insert(IoOrderDetailCodeEntity orderDetailCodeEntity) {
orderDetailCodeEntity.setId(null); if (orderDetailCodeEntity.getId() == null) {
orderDetailCodeEntity.setId(IdUtil.getSnowflakeNextId());
}
return ioOrderDetailCodeDao.insert(orderDetailCodeEntity); return ioOrderDetailCodeDao.insert(orderDetailCodeEntity);
} }
@ -65,7 +68,7 @@ public class IoOrderDetailCodeServiceImpl implements IoOrderDetailCodeService {
} }
@Override @Override
public int deleteById(Integer id) { public int deleteById(Long id) {
return ioOrderDetailCodeDao.deleteById(id); return ioOrderDetailCodeDao.deleteById(id);
} }

@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.common.util.ResultVOUtils;
@ -115,6 +116,17 @@ public class SpsSyncDownloadService {
orderStatusEntity.setStatus(BasicExportStatusEnum.WAIT_SYNC.getCode()); orderStatusEntity.setStatus(BasicExportStatusEnum.WAIT_SYNC.getCode());
orderStatusEntity.setStartTime(new Date()); orderStatusEntity.setStartTime(new Date());
orderStatusEntity.setScheduleType(BasicProcessStatus.SCHEDULE_NORMAL); orderStatusEntity.setScheduleType(BasicProcessStatus.SCHEDULE_NORMAL);
if (lastUpdateTime != null) {
String fileFullPath = null;
try {
fileFullPath = writeFile(filePath, BasicProcessStatus.NEW_ALL_BUS_ORDER, JSONUtil.toJsonStr(baseResponse.getData()));
orderStatusEntity.setCacheFilePath(fileFullPath);
orderStatusEntity.setRemark(baseResponse.getData().getSyncRemark());
} catch (IOException e) {
e.printStackTrace();
}
}
basicExportService.insertExportStatus(orderStatusEntity); basicExportService.insertExportStatus(orderStatusEntity);
} }
} }
@ -187,21 +199,21 @@ public class SpsSyncDownloadService {
switch (exportType) { switch (exportType) {
case BASIC_DATA: case BASIC_DATA:
if (needExec(info.getBasicProducts(), info.getBasicCorp(), info.getSupCert())) { if (needExec(info.getBasicProducts(), info.getBasicCorp(), info.getSupCert())) {
basicExportInfoCreate(exportType, now basicExportInfoCreate(exportType, syncTime, now
, x -> x.generateBasicDataFile(info, now, false, syncTime) , x -> x.generateBasicDataFile(info, now, false, syncTime)
, x -> x.generateBasicDataFile(info, now, true, syncTime)); , x -> x.generateBasicDataFile(info, now, true, syncTime));
} }
break; break;
case OTHER_DATA: case OTHER_DATA:
if (needExec(info.getUdiCodeLost(), info.getUdiCodeRel())) { if (needExec(info.getUdiCodeLost(), info.getUdiCodeRel())) {
basicExportInfoCreate(exportType, now basicExportInfoCreate(exportType, syncTime, now
, x -> x.generateOtherDataFile(info, now, false, syncTime) , x -> x.generateOtherDataFile(info, now, false, syncTime)
, x -> x.generateOtherDataFile(info, now, true, syncTime)); , x -> x.generateOtherDataFile(info, now, true, syncTime));
} }
break; break;
case DOCUMENT_TYPE_DATA: case DOCUMENT_TYPE_DATA:
// if (needExec(info.getTypeBus(), info.getTypeScan(), info.getTypeThird())) { // if (needExec(info.getTypeBus(), info.getTypeScan(), info.getTypeThird())) {
// basicExportInfoCreate(exportType, now // basicExportInfoCreate(exportType, syncTime, now
// , x -> x.generateDocumentTypeDataFile(info, now, false, syncTime) // , x -> x.generateDocumentTypeDataFile(info, now, false, syncTime)
// , x -> x.generateDocumentTypeDataFile(info, now, true, syncTime)); // , x -> x.generateDocumentTypeDataFile(info, now, true, syncTime));
// } // }
@ -230,7 +242,7 @@ public class SpsSyncDownloadService {
* @param hasDataMethod * @param hasDataMethod
* @param createFileMethod * @param createFileMethod
*/ */
private void basicExportInfoCreate(BasicExportTypeEnum exportEnum, Date now, Function<SpsSyncDownloadService, Boolean> hasDataMethod, Function<SpsSyncDownloadService, Boolean> createFileMethod) { private void basicExportInfoCreate(BasicExportTypeEnum exportEnum, Date syncTime, Date now, Function<SpsSyncDownloadService, Boolean> hasDataMethod, Function<SpsSyncDownloadService, Boolean> createFileMethod) {
//防止出现同时调用问题 //防止出现同时调用问题
String redisKey = String.format("spsm-sync-create:%s", exportEnum.getKey()); String redisKey = String.format("spsm-sync-create:%s", exportEnum.getKey());
boolean result = redisUtil.setIfAbsent(redisKey, 1, 10); boolean result = redisUtil.setIfAbsent(redisKey, 1, 10);
@ -256,13 +268,16 @@ public class SpsSyncDownloadService {
} }
exportStatus = BasicExportStatusEntity.builder() exportStatus = BasicExportStatusEntity.builder()
.id(CustomUtil.getId()) .id(CustomUtil.getId())
.status(BasicExportStatusEnum.WAIT_TRIGGERED.getCode()) .status(syncTime == null ? BasicExportStatusEnum.WAIT_TRIGGERED.getCode() : BasicExportStatusEnum.WAIT_BUILT.getCode())
.idDatas(exportEnum.getKey()) .idDatas(exportEnum.getKey())
.type(exportEnum.getRemark()) .type(exportEnum.getRemark())
.scheduleType(0) .scheduleType(0)
.updateTime(cn.hutool.core.date.DateUtil.date()) .updateTime(cn.hutool.core.date.DateUtil.date())
.startTime(now) .startTime(now)
.build(); .build();
if (syncTime != null) {
createFileMethod.apply(applicationContext.getBean(this.getClass()));
}
basicExportService.save(exportStatus); basicExportService.save(exportStatus);
} else if (exportStatus.getStatus().equals(BasicExportStatusEnum.WAIT_BUILT.getCode())) {//文件待生成 } else if (exportStatus.getStatus().equals(BasicExportStatusEnum.WAIT_BUILT.getCode())) {//文件待生成
createFileMethod.apply(applicationContext.getBean(this.getClass())); createFileMethod.apply(applicationContext.getBean(this.getClass()));
@ -723,7 +738,9 @@ public class SpsSyncDownloadService {
WeakHashMap<String, Object> returnMap = new WeakHashMap<>(10); WeakHashMap<String, Object> returnMap = new WeakHashMap<>(10);
returnMap.put("isNew", isNew); returnMap.put("isNew", isNew);
returnMap.put("oldDate", isNew ? null : timeInfo.getLastUpdateTime()); returnMap.put("oldDate", isNew ? null : timeInfo.getLastUpdateTime());
if (createFile) {
returnMap.put("id", timeInfo.getId()); returnMap.put("id", timeInfo.getId());
}
return returnMap; return returnMap;
} }

@ -371,7 +371,8 @@
auth_warehouse.name, auth_warehouse.name,
auth_warehouse.parentId, auth_warehouse.parentId,
auth_warehouse.parentCode, auth_warehouse.parentCode,
auth_dept.name warehouseName auth_dept.name warehouseName,
auth_warehouse.advanceType
from auth_warehouse from auth_warehouse
inner join auth_dept on auth_warehouse.parentId = auth_dept.code inner join auth_dept on auth_warehouse.parentId = auth_dept.code
LEFT join auth_warehouse_user on auth_warehouse.code = auth_warehouse_user.code LEFT join auth_warehouse_user on auth_warehouse.code = auth_warehouse_user.code

@ -60,15 +60,19 @@
<if test="orderIdFk != null and orderIdFk != ''"> <if test="orderIdFk != null and orderIdFk != ''">
AND ic.orderIdFk = #{orderIdFk} AND ic.orderIdFk = #{orderIdFk}
</if> </if>
<if test="orderIdFk == null || orderIdFk == ''">
AND (ic.orderIdFk is null or ic.orderIdFk = '')
</if>
<if test="relId != null"> <if test="relId != null">
AND ic.bindRlFk = #{relId} AND ic.bindRlFk = #{relId}
</if> </if>
<if test="batchNo != null and batchNo != ''"> <if test="batchNo != null and batchNo != ''">
AND ic.batchNo = #{batchNo} AND ic.batchNo = #{batchNo}
</if> </if>
<if test="bizIdFk != null and bizIdFk != ''"> <if test="batchNo == null || batchNo == ''">
AND ic.bizIdFk = #{bizIdFk} AND (ic.batchNo is null or ic.batchNo = '')
</if> </if>
</where> </where>
GROUP BY ic.id GROUP BY ic.id
</select> </select>

@ -51,6 +51,16 @@
AND updateTime <![CDATA[ <= ]]> #{updateTime} AND updateTime <![CDATA[ <= ]]> #{updateTime}
</if> </if>
</where> </where>
<choose>
<when test="(orderBy!=null ) and (sort=='desc' or sort=='asc')">
order by ${orderBy} ${sort}
</when>
<otherwise>
ORDER BY updateTime DESC
</otherwise>
</choose>
</select> </select>
<delete id="deleteInvPreProductDetail"> <delete id="deleteInvPreProductDetail">

@ -51,6 +51,16 @@
AND updateTime <![CDATA[ <= ]]> #{updateTime} AND updateTime <![CDATA[ <= ]]> #{updateTime}
</if> </if>
</where> </where>
<choose>
<when test="(orderBy!=null ) and (sort=='desc' or sort=='asc')">
order by ${orderBy} ${sort}
</when>
<otherwise>
ORDER BY updateTime DESC
</otherwise>
</choose>
</select> </select>
<delete id="deleteInvPreProductDetail"> <delete id="deleteInvPreProductDetail">

@ -60,6 +60,15 @@
AND updateTime <![CDATA[ <= ]]> #{updateTime} AND updateTime <![CDATA[ <= ]]> #{updateTime}
</if> </if>
</where> </where>
<choose>
<when test="(orderBy!=null ) and (sort=='desc' or sort=='asc')">
order by ${orderBy} ${sort}
</when>
<otherwise>
ORDER BY updateTime DESC
</otherwise>
</choose>
</select> </select>
<delete id="deleteInvProductDetail"> <delete id="deleteInvProductDetail">

@ -49,7 +49,13 @@
parameterType="com.glxp.api.entity.sync.BasicExportStatusEntity"> parameterType="com.glxp.api.entity.sync.BasicExportStatusEntity">
replace replace
INTO basic_export_status(id, idDatas, status, `type`, updateTime, scheduleType, startTime, endTime, INTO basic_export_status(id, idDatas, status, `type`, updateTime, scheduleType, startTime, endTime,
remark, receiveStatus) remark, receiveStatus
<if test="cacheFilePath!=null and cacheFilePath!= ''">
,cacheFilePath
</if>
)
values (#{id}, values (#{id},
#{idDatas}, #{idDatas},
#{status}, #{status},
@ -59,7 +65,11 @@
#{startTime}, #{startTime},
#{endTime}, #{endTime},
#{remark}, #{remark},
#{receiveStatus}) #{receiveStatus}
<if test="cacheFilePath!=null and cacheFilePath!= ''">
,#{cacheFilePath}
</if>
)
</insert> </insert>
<update id="updateExportStatus" parameterType="com.glxp.api.entity.sync.BasicExportStatusEntity"> <update id="updateExportStatus" parameterType="com.glxp.api.entity.sync.BasicExportStatusEntity">

@ -37,7 +37,6 @@ CALL Pro_Temp_ColumnWork('io_order', 'regStatus', 'varchar(255) ', 1);
CALL Pro_Temp_ColumnWork('io_code_lost', 'nameCode', 'varchar(255) ', 1); CALL Pro_Temp_ColumnWork('io_code_lost', 'nameCode', 'varchar(255) ', 1);
CALL Pro_Temp_ColumnWork('thr_bustype_origin', 'thirdSysName', 'varchar(255) ', 3); CALL Pro_Temp_ColumnWork('thr_bustype_origin', 'thirdSysName', 'varchar(255) ', 3);
@ -372,4 +371,10 @@ CALL Pro_Temp_ColumnWork('basic_bussiness_type', 'spaceOut', 'tinyint', 1);
CALL Pro_Temp_ColumnWork('io_order_detail_code', 'id', 'bigint ', 2);
CALL Pro_Temp_ColumnWork('io_order_detail_biz', 'id', 'bigint ', 2);

Loading…
Cancel
Save