|
@@ -68,9 +68,9 @@ public class DataCollectController {
|
|
|
// private ErpOrderInfoMapper erpOrderInfoMapper;
|
|
|
|
|
|
@RequestMapping("/checkCisData")
|
|
|
- public List<TisTimeVO> checkCisData(@RequestBody List<TisTimeVO> tisList) {
|
|
|
- if(!CollectionUtils.isEmpty(tisList)){
|
|
|
- for (TisTimeVO tisTimeVO : tisList) {
|
|
|
+ public List<TisTimeVO> checkCisData(@RequestBody List<TisTimeVO> toSendList) {
|
|
|
+ if(!CollectionUtils.isEmpty(toSendList)){
|
|
|
+ for (TisTimeVO tisTimeVO : toSendList) {
|
|
|
String sqlQuery = "select top 1 iRealCOID from ca_batchmap where cMOCode = ? and iMOSubSN = ? ";
|
|
|
try (Connection connection = sqlServerDataSource.getConnection()) {
|
|
|
PreparedStatement queryStmt = connection.prepareStatement(sqlQuery);
|
|
@@ -85,32 +85,51 @@ public class DataCollectController {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- return tisList;
|
|
|
+ return toSendList;
|
|
|
}
|
|
|
|
|
|
@RequestMapping("/insertCisData")
|
|
|
public String insertCisData(@RequestBody List<TisTimeVO> tisList) {
|
|
|
if(!CollectionUtils.isEmpty(tisList)){
|
|
|
- int count = 0;
|
|
|
+ int insertCount = 0;
|
|
|
+ int updateCount = 0;
|
|
|
for (TisTimeVO tisTimeVO : tisList) {
|
|
|
+ String sqlQuery = "select count(*) from CA_DayTiS where cPPID = ? and dDate = ? ";
|
|
|
String sqlInsert = "insert into CA_DayTiS(cPPID,iRealWkt,dDate) values(?,?,?)";
|
|
|
+ String sqlUpdate = "update CA_DayTiS set iRealWkt = ? where cPPID = ? and dDate = ? ";
|
|
|
try (Connection connection = sqlServerDataSource.getConnection()) {
|
|
|
- PreparedStatement insertStmt = connection.prepareStatement(sqlInsert);
|
|
|
- insertStmt.setString(1,tisTimeVO.getCoId());
|
|
|
- insertStmt.setBigDecimal(2,tisTimeVO.getWorkTime());
|
|
|
- insertStmt.setString(3,tisTimeVO.getDateStr());
|
|
|
- int i = insertStmt.executeUpdate();
|
|
|
- if(i>0){
|
|
|
- count++;
|
|
|
-// System.out.println("执行成功");
|
|
|
+ PreparedStatement queryStmt = connection.prepareStatement(sqlQuery);
|
|
|
+ queryStmt.setString(1, tisTimeVO.getCoId());
|
|
|
+ queryStmt.setString(2, tisTimeVO.getDateStr());
|
|
|
+ ResultSet queryRs = queryStmt.executeQuery();
|
|
|
+ if(queryRs.next() && queryRs.getInt(1) > 0){
|
|
|
+ //更新
|
|
|
+ PreparedStatement updateStmt = connection.prepareStatement(sqlUpdate);
|
|
|
+ queryStmt.setString(1, tisTimeVO.getCoId());
|
|
|
+ queryStmt.setString(2, tisTimeVO.getDateStr());
|
|
|
+ int i = updateStmt.executeUpdate();
|
|
|
+ if(i>0){
|
|
|
+ updateCount++;
|
|
|
+ }else{
|
|
|
+ System.out.println(tisTimeVO.getCoId()+"执行失败");
|
|
|
+ }
|
|
|
}else{
|
|
|
- System.out.println(tisTimeVO.getCoId()+"执行失败");
|
|
|
+ PreparedStatement insertStmt = connection.prepareStatement(sqlInsert);
|
|
|
+ insertStmt.setString(1,tisTimeVO.getCoId());
|
|
|
+ insertStmt.setBigDecimal(2,tisTimeVO.getWorkTime());
|
|
|
+ insertStmt.setString(3,tisTimeVO.getDateStr());
|
|
|
+ int i = insertStmt.executeUpdate();
|
|
|
+ if(i>0){
|
|
|
+ insertCount++;
|
|
|
+ }else{
|
|
|
+ System.out.println(tisTimeVO.getCoId()+"执行失败");
|
|
|
+ }
|
|
|
}
|
|
|
} catch (SQLException e) {
|
|
|
System.err.println("数据库操作错误: " + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
- System.out.println("本批次总数量:"+tisList.size()+",成功插入条数:"+count);
|
|
|
+ System.out.println("本批次总数量:"+tisList.size()+",成功插入条数:"+insertCount+",成功更新条数:"+updateCount);
|
|
|
}
|
|
|
// List<TisTimeVO> tisTimeVOS = JSONArray.parseArray(jsonarray, TisTimeVO.class);
|
|
|
// if(!CollectionUtils.isEmpty(tisList)){
|
|
@@ -265,7 +284,7 @@ public class DataCollectController {
|
|
|
// " from mom_orderdetail " +
|
|
|
// " where status in (3,4) "
|
|
|
// +" ORDER BY MoDId OFFSET ? ROWS FETCH NEXT ? ROWS ONLY ";
|
|
|
- String sqlQuery = "select mo.cbSysBarCode,SUBSTRING(mo.cbSysBarCode, 8, 15) as orderId,mo.Define24,mo.Define25 " +
|
|
|
+ String sqlQuery = "select mo.cbSysBarCode,SUBSTRING(mo.cbSysBarCode, 8, 15) as orderId,mo.Define24 as projectId,mo.Define25 as projectName,mo.relsdate" +
|
|
|
" ,RIGHT(mo.cbSysBarCode,1) as line,mo.Status,cb.cDeptID,cb.cDepName,mo.MoDId " +
|
|
|
" from mom_orderdetail mo " +
|
|
|
" left join ca_batchmap cb on SUBSTRING(mo.cbSysBarCode, 8, 15) = cb.cMOCode and RIGHT(mo.cbSysBarCode,1) = cb.iMOSubSN " +
|
|
@@ -287,7 +306,7 @@ public class DataCollectController {
|
|
|
erpOrderInfo.setProjectId(resultSet.getString("projectId"));
|
|
|
erpOrderInfo.setProjectName(resultSet.getString("projectName"));
|
|
|
erpOrderInfo.setLine(resultSet.getInt("line"));
|
|
|
- erpOrderInfo.setStatus(resultSet.getInt("status"));
|
|
|
+ erpOrderInfo.setStatus(resultSet.getInt("Status"));
|
|
|
erpOrderInfo.setRelsDate(resultSet.getDate("relsdate"));
|
|
|
erpOrderInfo.setDeptId(resultSet.getString("cDeptID"));
|
|
|
erpOrderInfo.setDeptName(resultSet.getString("cDepName"));
|